This class has lots of math and few comments.  It might help to have a class comment that describes this class in detail.