Final HW2 commitment, with full working solutions