cs3380 final project