http://www.cs.dartmouth.edu/ geelong/sphere (1998)