Update tests, Fix Half method bug (Negative numbers floored up instead of down, e.g. -99 / 2 should be -50, not -49)