Added solution for challenge 1: difficult