problems solving