code: function walk(arr, key, fn) {
          var l = arr.length,
              children;
  
          while (l--) {
              children = arr[l][key];
  
              if (children) {
                  walk(children, key, fn);
              }
              fn(arr[l]);
          }
      }
docs: Pushes part of grid to path