1. A computer-implemented method comprising the steps of: receiving a user-specified context comprising one or more natural language contextual antecedents; for each contextual antecedent, creating a modified contextual antecedent by performing a bisection search of a word base and converting each contextual antecedent to a sequence of integers using the word base; comparing each modified contextual antecedent to each of a plurality of cases stored in a case base, each case comprising one or more case antecedents and one or more case consequents, wherein the case antecedents and case consequents are stored in the case base as sequences of integers representing the respective case antecedents and case consequents; selecting the case having the case antecedents that best match the contextual antecedents; displaying the case consequents of the selected case to a user; and receiving feedback from the user regarding the displayed case consequents.