explanations of steps