Redid all GUI decoupling for tower
Merge pull request #117 from sli-fox/steph_branch

Redid all GUI decoupling for tower