Solutions for Hard challenges