digraph {
  layout=neato; overlap=false; node [shape=rectangle];
  0[label="Evaporation"];
  1[label="Transpiration"];
  2[label="Condensation"];
  3[label="Precipitation"];
  4[label="Infiltration"];
  5[label="Percolation"];
  6[label="Surface Runoff"];
  7[label="Groundwater Flow"];
  0 -> 2;
  1 -> 2;
  2 -> 3;
  3 -> 4;
  4 -> 5;
  5 -> 6;
  5 -> 7;
}