Commented several classes
Regrouped several small classes that go together into two classes.
More documentation