correccion de errores y codigo redundante