Cambios finales y prolijada de codigo y comentarios