Stanford CS147 Final Project (Human Computer Interaction)