Finished first reasonably robust prototype.