Add solutions to Weekly Challenges 8