kinda sorta...
find works again
cleanup
it works
Just a dot means the whole hash
#add_rule takes a selector to apply to
use traverse instead
matches have parent, key, value, and slice
reorganize code
pass matches in to apply