Cognitive thinking