adding the third challenge solution and tests