Programming Challenges, Ch. 7; Pg. 449; No. 17