Pattern Solving Problems