Doing matching recursively
Doing matching for a list of nodes

Not complete, but works so far