benjamin andrew stokes