Homework 3 CS539
Work problems 4.1, 4.2, 4.6, 4.13