update programming project chapter 05 - pp03