Alan Gordon Cunningham (n.