mejorar algoritmo de relaciones circulares, break en primer relacion encontrada
separate modules/ class modules, etc.