8. The method of claim 1 further comprising: initiating a state of a computer program; and selecting a state recognition set based on the state of the computer program, wherein the selecting of the first recognition set includes finding a subset of the state recognition set.
8. The method of claim 1 further comprising: initiating a state of a computer program; and selecting a state recognition set based on the state of the computer program, wherein the selecting of the first recognition set includes finding a subset of the state recognition set. 10. The method of claim 8 wherein the change of position includes a change in a direction.