In the electronic environment of today, the sophistication of a user cannot be anticipated to be at any particular advanced level. As a matter of fact, users range from first graders, to individuals with advanced knowledge, to elders with little or no technical background. As a result, a much greater burden is placed on software developers to ensure the product they release operates correctly under any conceivable key entry from a user. Anything less can be a disaster for a product, or set of products, due to customer dissatisfaction and complaints.