http://programmingpraxis.com/2014/12/09/every-possible-fraction/