added comments to all new classes and methods