add hw4
add hw5
add hw6