Added abstract base class Screen
Moved gameplay code to GameScreen class