add hw5 - basically I hate this one