hw3 hw4 hw5