Who kills Macbeth at the end of the play, “Macbeth” ?

Who kills Macbeth at the end of the play, “Macbeth” ?

A. Duncan
B. Lady Macbeth
C. Lady Macduff
D. Macduff