Branch 2 07

Adding few comments to describe main classes and their role, clarify some abbreviations, fix some indentations (tabs -> spaces).

To check if any non-whitespace change was introduced you can run "git show SHA -w".