1. A method for growing a pattern tree having a root and at least one child, said method comprising the steps of: (a) training the root of the pattern tree; (b) training the children of the pattern tree; and (c) creating at least one integration network, where said integration network receives its input from at least one of the children and root.