Challenge 13 almost completed.