Pattern Recognition In Computational Thinking