Refactored orientation code into orientation mixin. All objects can now apply their own orientations. Super buggy.