Programmign Challenge 22 updated.