answered part 1
Answered up to Step 9