Debugging, Optimizing and Unit Testing a Program — Programming Keynou