Writing Code: Breaking your Problem into Smaller Pieces — Programming Keynou