woefully inefficient, but these division programs work\!