• Certain types of problems come up a lot in programming (sort, find, map, etc)
  • Solutions usually look the same except for a critical decision point
  • Can we find a way to swap out the critical decision point in a function?
  • We could solve these problems once and only swap out the decision point

12 / 21