HW_20 and HW_21 and HW_22

HW_20 and HW_21 and HW_22