First commit. Messy and broken.