add challenge solution