class Sanitize

def traverse_breadth(node, &block)

traversing downwards.
Performs breadth-first traversal, operating first on the root node, then
def traverse_breadth(node, &block)
  block.call(node)
  node.children.each {|child| traverse_breadth(child, &block) }
end