Finished basic prototype