hw3a
hw3b
hw3c