First commit of all the code I've done.