cs512 final project clustering