Falta hacer la llamada recursiva para la ultima rama y comprobar por que se duplican las claves