Guarantee order for tower.middle, tower.diagonals, tower.clockwise, tower.counter_clockwise