solved challenge 2
solved challenge 3