1. A method performed by a computer processor, said method comprising: receiving a first search query comprising a first set of keywords; causing a first search to be performed using said first search query on a first search engine; receiving a first set of search results from said first search engine in response to said first search query; causing at least a portion of said first set of search results to be presented on a computer display; determining a first set of related keywords; causing at least a portion of said first set of related keywords to be presented on said computer display, said related keywords being presented such that a user may select at least one of said related keywords; receiving said at least one of said related keywords selected by said user; creating a second search query comprising said related keywords; causing a second search to be performed using said second search query; receiving a second set of search results in response to said second search query; and causing at least a portion of said second set of search results to be presented on said computer display; determining a second set of related keywords; and causing at least a portion of said second set of related keywords to be presented on said computer display, said related keywords being presented such that a user may select at least one of said related keywords.