First commit

It's still a work in progress.