john's superior solution