https://idnnd.blogspot.com/2019/10/how-to-do-division-standard-algorithm.html