http://home.comcast.net/~plastereddragon/maths/asortdiv.htm