finished unsigned division and signed division, testing is done, optimization to be done later