Parallel and distributed processing - II: Constraint satisfaction neural network models