added comments to most of the classes, that were not commented yet