digraph Hercules {
  rankdir="LR"
  node [fontname="Roboto", shape=box, style=rounded]

  "6 BlobCache" -> "7 [blob_cache]"
  "10 FileDiff" -> "12 [file_diff]"
  "16 FileDiffRefiner" -> "17 Burndown"
  "0 IdentityDetector" -> "3 [author]"
  "8 RenameAnalysis" -> "17 Burndown"
  "8 RenameAnalysis" -> "9 Couples"
  "8 RenameAnalysis" -> "10 FileDiff"
  "8 RenameAnalysis" -> "11 UAST"
  "8 RenameAnalysis" -> "14 UASTChanges"
  "1 TicksSinceStart" -> "4 [tick]"
  "2 TreeDiff" -> "5 [changes]"
  "11 UAST" -> "13 [uasts]"
  "14 UASTChanges" -> "15 [changed_uasts]"
  "3 [author]" -> "17 Burndown"
  "3 [author]" -> "9 Couples"
  "7 [blob_cache]" -> "17 Burndown"
  "7 [blob_cache]" -> "10 FileDiff"
  "7 [blob_cache]" -> "8 RenameAnalysis"
  "7 [blob_cache]" -> "11 UAST"
  "15 [changed_uasts]" -> "16 FileDiffRefiner"
  "5 [changes]" -> "6 BlobCache"
  "5 [changes]" -> "8 RenameAnalysis"
  "12 [file_diff]" -> "16 FileDiffRefiner"
  "4 [tick]" -> "17 Burndown"
  "13 [uasts]" -> "14 UASTChanges"
}