Cs167 senior project