Another bug found by @kyleniemeyer's story. a - b was supposed to be b - a.