First commit. Most of the base stuff is done. I'm going to sleep..