[WIP] Chi squared test

API and code structure.
I still prefer toString(). First developers expect it to be the method that returns a String representation of the object. Second, if a user prints the object they would get the nice summary.