Better structures for question 3