Added comments to all classes