Nearly done, need to verify algorithm, modify layout, and add computer prediction