Final submission of HW2