Moved Tower class to its own file