Initial check in. Functional, but kind of a messy state. Will branch and rearrange and stuff.