pattern recognition and problem solving - Search