Implemented more of the abstration layer.
Implemented the game loop and drawing mechanics.