For more information about Thomas Stokes: