hw1, hw3