Se divide en 3 proyectos porque es necesario que uno compile usando los
otros