cs262a-final-project