1. A method of creating media programming, comprising the steps of: maintaining a database containing selected information about each of a plurality of media elements; automatically selecting a plurality of said media elements in response to a request for media programming, and automatically selecting a temporal organization for said selected media elements, said temporal organization not being dictated by said selected information; and assembling said media elements into media programming.