Connectionist models and their applicationPutting knowledge in its place: A scheme for programming parallel processing structures on the fly**