Final version of HW3_3