Correction from James H: sqrt(0) shouldn't occur any more than