Ian Duncan Clement ( n.