1. A method performed in connection with an arrangement of interconnected nodes representable as a graph, and an inverted index containing a correlation among keywords and nodes such that at least some nodes containing a given keyword are indexed to that given keyword, to facilitate navigation among the nodes towards a user goal, the method comprising: receiving an input from a user comprising a word; searching the inverted index to determine whether the word is a keyword and if the word is a keyword, jumping to a node identified in the inverted index as correlated to that keyword and providing a response to the user, otherwise if the word is neither a keyword nor, if a thesaurus is available for searching, a synonym of a keyword, learning a meaning for the word based upon reaching a result node and applying at least one specified rule such that a new input containing the word can be received thereafter and the word from the new input will be treated according to the meaning that was learned and thereby result in a jump to at least one node that was correlated to the meaning and provision of an appropriate response to the new input.