Thinking on the problem