Check in of exercise code, from http://www.javapractices.com/topic/TopicAction.do?Id=170.