Homework 5, CS172 - due June 11