Designing a Programmer-Friendly User Interface — Programming Keynou