Stanford CS247 HCI Final Project.