Initial commit

Committing a working prototype.