300 million years life on earth