1. A computer-implemented method for retrieving data, the method comprising acts of: (A) receiving at least one search criterion from a user; (B) creating a query based on the at least one search criterion; (C) executing the query to generate results, each of the results corresponding to a respective data entity which satisfies the at least one search criterion; (D) arranging the results into an order, the order being determined at least in part by a characteristic of the data entity corresponding to each result and a previous act by a user with respect to the data entity corresponding to each result; and (E) displaying the results to the user.