Explanation of methods/functions