cs4414 final project