public problem solving