Como vemos, los bloques principales son estos: