Starting on Priority Ladder
Getting there...
Specs for 1 generalization
Generalization for 2 replacements
Performance improvement
Switch to more general implementation
Use Enumerables
Simplify base cases
Add priority order test cases
Use yield instead of &blk
Rename some things
Able to handle case of no matches
Test for case insensitivity