Coding should involve