john w price