legal problem solving