Part 1 of HW6 first push