Programmming Challenge 20 updated.