1. A computer-implemented method, comprising: a. selecting a media content from a data repository; b. determining said media content as a next generation media content; c. selecting a visual or an audio attribute of said next generation media content; d. generating one or more variations from said next generation media content; wherein each of said variations is distinguished by a certain change in said attribute; e. broadcasting said one or more variations; f. measuring performance associated with internet activity related to each of said one or more variations; g. selecting a most performing variation from said one or more variations in accordance with said measuring; h. if performance of said most performing variation is greater than performance of previous generations of said media content stored in said data repository, determining said most performing variations as said next generation media content and storing said most performing variation in said data repository; and i. repeating c-h to create an evolutionary process.