#3 mejorando validaciones y codigo