Comments were added

Extensive comments are not provided.
For each class a short description is provided as to what it is for.
Methods are self explanatory in their names and the function they
perform.