Better algorithm to draw the DAG

No more overlapping branches and a more compact draw.
More colors for columns, now colors cycle so we can have unlimited branch deep.
More tests for the DAG in the testing repo