edward william cooke