duncan saint peter green