You need to understand that when you start dealing with directed numbers, the act of subtraction extends to evaluating DISTANCES between numbers. So a statement like 5 - (-3) means "what is the distance between 5 and -3"? Obviously the answer is 8, the same as what you would get if you did 5 + 3.