Added comments for every public method there