local problem solving