First Commit

Most of the code here probably won't make it to the end of the
project...