GameStates implemented OOP approach. Incomplete