CSE240A final project in UCSD