updated week 3 challenge 4 solutions