https://www.geeksforgeeks.org/divide-two-integers-without-using-multiplication-division-mod-operator/