Added first game logic, Map generation, Main Tower (and abstractions)