worked on TowerState to be abstract. commented out update method