question 1 and most of question 2