switched to least sig first, all tests pass, gcd and subtract work