More clear explanations of each method