1. A computer-implemented method for reusing information, comprising: one or more processors; one or more memories; receiving a query for a solution to a problem; extracting details from the query; performing a search on a set of data stored in at least one computer storage device using the details; generating a set of results based on the search; determining at least one domain of the set of results; sanitizing the set of results prior to the classifying; removing private details from the set of results; classifying the set of results of the at least one domain into a set of domain-specific categories; assessing a quality of each of the set of results based on a usefulness of the set of results, the usefulness being determined using language derived from a problem statement of the query; and ranking the set of results within the domain-specific categories based on the quality as assessed.