[RETURN CODES]
A non-zero return code is used to indicate failure.