Strategy Interface:?
- The ISortStrategy interface allows any concrete sorting algorithm to be
swapped in and out. The context (Sorter) doesn't need to know the specifics
of the algorithm; it only knows that it can call the Sort method on any
strategy that implements this interface.