almost finished 7+8; part (d) incomprehended