Applications of solving problems using patterns