First code commit
I've gotten a lot done, but most of it is copied from the old repository.