CS108 final quiz project