Tower basic

This will soon compile and should be merged. Unfortunately a chain of updates was started and this branch no longer is only basic towers.