also restructured some stuff in Tower.java to make it easier to find