types of revolutions