john sobol