cs335 final project