added comments to all methods that are implemented