Completes up to question 12