Initial commit with current code

Some additional documentation is probably a good idea.