Initial commit. Functional prototype.