Patterns: Applications of solving problems using patterns