done hw4_2 and hw4_3