Tower, TowerManager, Obstacle and ObstacleManager Classes