Se diferencias cuatro bloques principales: