computational thinking pattern recognition - Search