question 3 finished, it can probably get faster