john mervin thompson