Evaluator --> This now handles patterns of any size.