Cosmic evolution