Added GameEngine (incomplete) & some changes to Gamestate