Added comments to all public methods