Completed basic prototype.