HW3 firstpass