hw1 through 5