Programs from book Programming From the Ground Up