Initial commit with a prototype.