HW3 almost finished