Challenge 3 works, with recursivity.