CS51 Final Project code repository