https://worldclass.regis.edu/content/enforced/150254-BC_CS372-XIN_XP70_14M8W2/Content/CMD_4926654_M/my_files/week3/docs/LinkSec3-6ProgAssn3.pdf