Reorganizo el codigo y mejoro un poco la cobertura de los tests