hw1-4 all OK