Challenge 6 completed with extra-challenges.