Organizacion efectiva de las dependencias, de tal manera que se asegure unicidad de las inclusiones.
Se ha hecho una pequeña refactorizacion de ejemplo, aplicandose a la creacion de colas.
Reorganizacion del proceso de inicializacion del programa.
Creacion de numerosas funciones para que el codigo sea autoexplicativo.
Recuperando version de antes del merge