Latest version of HW5 code and report