Split Lu
Split implementation into a file per class, cleaned up names, and planned a bunch.