1. A machine comprising: (a) a memory which stores a collection of templates, (b) a learning component which constructs said templates, whereby said machine does not get stuck in local minima, and whereby said machine enhances what any machine can learn, and whereby said machine greatly increases the speed, and whereby said machine enhances the representation of knowledge.