Add challenge 5 solution