Fixed Fixed point bug with underflowed Ds values. Also found benign bug with Ds values becoming negative(i.e. 0 due to unsigned fixed point)
However this is what we want so it's fine