Initial commit

First commit, still lots of changes to be made, but this will work for
now.