code: public static <TVertex extends IVertex<TValue>, TValue extends Object, TProcessedValue extends Object> IGraph<TVertex, TValue, TProcessedValue> build(final TVertex...vertices) {
      final DirectedAcyclicGraph<TVertex, TValue, TProcessedValue> g = new DirectedAcyclicGraph<TVertex, TValue, TProcessedValue>();
      if (vertices != null) {
        for(TVertex d : vertices) {
          g.addVertex(d);
        }
      }
      return g;
    }
docs: Convenience method for easily constructing an instance of {@link IGraph} with the provided vertices.
  
  @param vertices A list of {@link IVertex} vertices to be added to a new {@link IGraph}.
  @param <TVertex> Type of {@link IVertex} of the vertices in the new {@link IGraph}.
  @return A new instance of {@link IGraph} with the provided vertices already added.