hw2, hw3