sole hw5_3 and hw5_4