modified Tower.cs