Most of HW6 done.