hw3 is a long hw