#2109: Implemented a DepthFirstMapper, which works similarly to the DepthFirstMapper, but uses a queue to enable a breath-first tree creation.