complete buyTower()