Crated the abstract class ControlledGameState that will be used by all the states