\begin{tikzpicture} \begin{pgfonlayer}{nodelayer} \node [style=wpred] (0) at (2, 4) {\ref{task:trans1}}; \node [style=wpred] (1) at (-4, 4) {\ref{task:HHL}}; \node [style=wpred] (2) at (-4, 3) {\ref{task:testBench}}; \node [style=wpred] (4) at (-4, -1) {\ref{task:circuit-model}}; \node [style=wpred] (5) at (-4, 1) {\ref{task:mbqc-model}}; \node [style=wpblue] (7) at (0.25, -1.5) {\ref{task:qdot-model}}; \node [style=wpblue] (8) at (0.25, 1) {\ref{task:NQIT-model}}; \node [style=wpyellow] (9) at (-4, -2) {\ref{task:axioms}}; \node [style=wpgreen] (10) at (-4, -3) {\ref{task:algorithms}}; \node [style=wpyellow] (11) at (-4, 2) {\ref{task:betterboxes}}; \node [style=wpgreen] (12) at (-2, 1) {\ref{task:annotate1}}; \node [style=wpgreen] (13) at (-2, -1) {\ref{task:annotate2}}; \node [style=wpgreen] (14) at (0.25, -2.5) {\ref{task:basic-opt}}; \node [style=wpgreen] (15) at (2, 3) {\ref{task:ECC}}; \node [style=wpblue] (16) at (2, 2) {\ref{task:runnable}}; \node [style=wpblue] (17) at (2, -0.25) {\ref{task:opt-machine}}; \node [style=wpred] (18) at (4, 2) {\ref{task:backendapi}}; \node [style=none] (19) at (3.5, -2.5) {}; \node [style=none] (20) at (5.5, -2.5) {}; \node [style=none] (21) at (3.5, -3.5) {}; \node [style=none] (22) at (5.5, -3.5) {}; \node [style=none, font={\footnotesize}] (23) at (4.5, -2.25) {dependency}; \node [style=none, font={\footnotesize}] (24) at (4.5, -3.25) {influence}; \node [style=none] (25) at (3, -1.75) {}; \node [style=none] (26) at (6, -1.75) {}; \node [style=none] (27) at (6, -4) {}; \node [style=none] (28) at (3, -4) {}; \node [style=none] (29) at (-6, 0) {}; \node [style=wpyellow] (30) at (-4, -4) {\ref{task:resources}}; \node [style=wpyellow] (31) at (-4, -5) {\ref{task:resourcesagain}}; \end{pgfonlayer} \begin{pgfonlayer}{edgelayer} \draw [style=NEED] (10) to (14); \draw [style=NEED] (9) to (14); \draw [style=NEED] (11) to (16); \draw [style=NEED] (5) to (13); \draw [style=NEED] (4) to (13); \draw [style=NEED] (5) to (12); \draw [style=NEED] (4) to (12); \draw [bend right=90, style=influence] (1) to (11); \draw [style=influence] (13) to (7); \draw [style=influence] (12) to (7); \draw [style=influence] (13) to (8); \draw [style=influence] (12) to (8); \draw [style=NEED] (17) to (18); \draw [style=NEED] (15) to (18); \draw [style=NEED] (16) to (18); \draw [style=influence] (2) to (1); \draw [style=NEED] (12) to (17); \draw [style=NEED] (13) to (17); \draw [style=NEED] (12) to (16); \draw [style=influence] (7) to (17); \draw [style=influence] (8) to (17); \draw [style=influence] (7) to (16); \draw [style=influence] (8) to (16); \draw [style=influence] (21.center) to (22.center); \draw [style=NEED] (19.center) to (20.center); \draw [style=NEED] (1) to (0); \draw [style=influence] (14) to (17); \draw [style=influence] (11) to (2); \draw (25.center) to (26.center); \draw (26.center) to (27.center); \draw (27.center) to (28.center); \draw (28.center) to (25.center); \end{pgfonlayer} \end{tikzpicture}