Movement implementation and some playing around with package structure.
Made the 2D movement vaguely more efficient.