1. A method for randomly presenting images to a user, comprising: receiving a first set of images from a user; receiving a second set of conditions that an image must satisfy; creating a subset of the first set of images that satisfies the second set of conditions; selecting a random element of said subset; and displaying said random element to a user.