Its always good to sit down before actually writing the code and think about organization. How you do so is up to you, but its a good idea to try and do so with some concepts in mind, one of which is...