Really messy initial commit.