Better sphere calculation.  Why didn't I do this first?