done HW1&HW2