Make tower abstract class