A method for retrieving information from an informational resource comprising the steps of: dividing the informational resource into a plurality of finite elements (20a-20z), creating a categorical tag (22a-22z) for each of the plurality of finite elements (20a-20z), generating a searchable database including a searchable database record (24a-24z) for each of the finite elements (20a-20z), entering a search query including words or phrases, searching the searchable database for relevant database records matching the words or phrases in the search query to produce search results, associating the relevant database records with corresponding relevant finite elements, so that the search results include the relevant database records and the corresponding relevant finite elements, selecting a hierarchy for displaying the search results, ordering the relevant finite elements in the hierarchy according, at least in part, to the categorical tag (22a-22z) created for each of the finite elements, and displaying the search results, including the relevant finite elements, according to the results of the ordering step in a collapsible and expandable tree structure by applying the information in the categorical tags for each of the relevant finite elements, wherein the step of dividing the informational resource into a plurality of finite elements (20a-20z) is performed by an expert system according to a rule set, and wherein the method further comprises the steps of: modifying the rule set, responsive to viewing, by an end user, unsatisfactory results in the displaying step; and repeating the steps of dividing, creating, generating, entering, searching, associating, selecting, ordering, and displaying, using the modified rule set. dividing the informational resource into a plurality of finite elements (20a-20z), creating a categorical tag (22a-22z) for each of the plurality of finite elements (20a-20z), generating a searchable database including a searchable database record (24a-24z) for each of the finite elements (20a-20z), entering a search query including words or phrases, searching the searchable database for relevant database records matching the words or phrases in the search query to produce search results, associating the relevant database records with corresponding relevant finite elements, so that the search results include the relevant database records and the corresponding relevant finite elements, selecting a hierarchy for displaying the search results, ordering the relevant finite elements in the hierarchy according, at least in part, to the categorical tag (22a-22z) created for each of the finite elements, and displaying the search results, including the relevant finite elements, according to the results of the ordering step in a collapsible and expandable tree structure by applying the information in the categorical tags for each of the relevant finite elements, wherein the step of dividing the informational resource into a plurality of finite elements (20a-20z) is performed by an expert system according to a rule set, and wherein the method further comprises the steps of: modifying the rule set, responsive to viewing, by an end user, unsatisfactory results in the displaying step; and repeating the steps of dividing, creating, generating, entering, searching, associating, selecting, ordering, and displaying, using the modified rule set.