The Scientific Theory of Memes