hw5 is so hard.