New classes and wrapping

Starting to get back into it slowly. Made classes to separate sides and
have them flow around each other naturally.

Still some bugs to work out, and futureproof.