question 1-3 mostly done