More refactoring. Fleshed out new legotower class