public problem solution