question 2 answered, might need editing