K·p perturbation theory