evolution and revolution