anchor.diff:  will be central to your application architecture. You need to develop a series of services that will execute queries
   against a graph database in support of the front-end of the software.__
   
  -Most application developers use an link:https://en.wikipedia.org/wiki/Integrated_development_environment[IDE], such
  -as link:https://en.wikipedia.org/wiki/IntelliJ_IDEA[Intellij], to help with their software development efforts. The
  -IDE provides shortcuts and conveniences that make an otherwise complex engineering job more productive. When
  -developing applications for TinkerPop, the Gremlin Console should accompany the IDE as a productivity tool. In other
  -words, when you open your IDE, open the Gremlin Console next to it.
  +Most application developers use an IDE, such as link:https://en.wikipedia.org/wiki/IntelliJ_IDEA[Intellij], to help
  +with their software development efforts. The IDE provides shortcuts and conveniences that make complex engineering jobs
  +more productive. When developing applications for TinkerPop, the Gremlin Console should accompany the IDE as an
  +additional tool to enhance that productivity. In other words, when you open your IDE, open the Gremlin Console next
  +to it.
   
   You will find that as you write Gremlin for your code base in your IDE, you will inevitably reach a point of
   sufficient complexity in your traversals where you will need to:
  
positive.code: 
  import org.apache.tinkerpop.gremlin.structure.Vertex;
  import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
  import static org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__.*;
  
  import java.util.List;
  import java.util.Map;
  
  public final class Traversals {
    public static Map<String,List<Vertex>> groupAround(GraphTraversalSource g, long id) {
      return g.V(id).outE().group().by(label).by(inV()).next()
    }
  }
  ----
  
  In the "modern" graph, calling `groupAround` with "1" as the `id` argument, should return a `Map` with two keys:
  "knows" and "created", where the "knows" key should have vertices "2" and "4" and the "created" key should have
  vertex "3". As you are a good developer, you know to write a unit test to validate this outcome.  You write your
  test, compile your application, and execute your test only to find it failing on the "knows" key which only has one
  vertex associated to it instead of two.
  
  [[result-iteration]]
  
negative.code: link:http://groups.google.com/group/gremlin-users[Gremlin Users mailing list] about a traversal that you are having
  trouble with in your application, try to convert the gist of it to one of the toy graphs.  Taking this step will make it
  easier for advanced Gremlin users to help you, which should lead to a faster response time for your problem. In
  addition, there is the added benefit that the mailing list post will likely be more relevant to other users, as it is
  not written solely in the context of your domain.
  
  [[help]]
  As you get familiar with the console, it is good to know what some of the basic commands are. A "command" is not
  "Gremlin code", but something interpreted by the console to have special meaning in terms of configuring how the
  console works or performing a particular function outside of code itself.  These commands are itemized in the
  link:http://tinkerpop.apache.org/docs/x.y.z/reference/#_console_commands[reference documentation], but they can also
  be accessed within the console itself with the `:help` command.
  
  [gremlin-groovy]
  ----
  