Problem Solving, Patterns, Probability, Pascal, and Palindromes