Theory of Evolution