Anticipatory problem solving: models for clinical practice and research.