understanding the abort function in programming 2375385