Removed setters.
Made tower an abstract class.