HW3 initial commit.