Added explanations for step 5