Change game to be a static state plus a bunch of game wires
Make sure that the whole game state is available during each timestep
Add some more game types
Set swap interval to 1 to force refresh prior to buffer update. This might not work on all platforms...
Fix consistency with step function
Decouple simulation and rendering steps.

This is done via the second to last entry in the popular "Fix your timestep" article
located here:

http://gafferongames.com/game-physics/fix-your-timestep/