thinking about problems