Major refactoring. Moved drawing to outer class. Outer class is real shit.