anchor.diff:  
       neighbors.addAll(this._getSides(node, onlyWalkable));
       if (this.diagonalMovement != DiagonalMovement.Never) {
  -      neighbors.addAll(this._getCorners(node, onlyWalkable));
  +      neighbors.addAll(this._getCorners(node, onlyWalkable, diagonalMovement));
       }
   
       return neighbors;
  
positive.code:     return n1.location.distanceTo(n2.location);
    }
  
    /// Returns a list of all the nodes that are part of this graph.
    List<PointNode> get allNodes {
      List<PointNode> nodes = new List<PointNode>();
  
negative.code:     return new Grid(boolGrid);
    }
  
    //-------------------------//
    // Graph Interface Methods //
    //-------------------------//
  
    /// Return a list of nodes that are the neighbors of [node].
    ///
    /// By default, will only return only the neighbor nodes that are walkable.
  