Estructura del codigo