David Bernadett -- Added a main executable and two types of game states