Hecho un poco de refactoring. mejorada la cobertura de los tests.