1. A computer-implemented method of tag-based searching comprising the steps of: receiving one or more initial tags entered by a user; determining related tags to the user entered initial tags; and user reviewing of the determined related tags and selection therefrom, the user selected related tags forming an effectively improved tag-based search relative to the initial tags.