Initial commit, with working prototype.