1. A method of organizing images, the method comprising: receiving an image into a device; receiving incidental information associated with the image; organizing the image and the incidental information into a data structure; classifying the received image with an image classifier and storing the classified image in an image database; receiving a second query; and responding to the search query by searching for and returning matching images in the image database based on a comparison of the search query to the data structure.