Solved challenge 18
Solved challenge 104