I documented most of this class.