Adopting an Object-Oriented Approach to Programming — Programming Keynou