cs3240 final project