Finished initial prototype