Split our simple game into a game loop and separating the model, view, and controller
Code relating to Introduction to Game Programming