Finished prototype.