Final project for CS120B class at University of Riverside California