1. A computer-implemented method, comprising: at a server system having one or more processors and memory, the method comprising: receiving a plurality of media content; applying algorithm for creating media content in evolutionary manner on at least one of said plurality of media content to, thereby, generating an at least one new media content; generating a successive generation media content from said at least one new media content; wherein said generating comprises changing a portion of said at least one media content or combing a portion of one of said plurality of media content with a portion of a second of said plurality of media content; measuring performance of said successive generation media content; and if said performance exceeds a predefined threshold, selecting said successive generation media content for being displayed to a user or utilizing said successive generation media content for generating a next successive generation media content.