Attempt to rewrite traversal algorithm.
Add 'DirectionLookTraverseMethod' and sample map.
 (current implementation may increase CPU usage during traverse)