Remodelacion con mas validaciones, incompleto.