\begin{tikzpicture}[ level distance=3cm, sibling distance=4.5cm, edge from parent/.style={->, thick, draw}, mutation node/.style={rectangle, draw, rounded corners, minimum width=3.5cm, minimum height=1cm, align=center, fill=blue!10}, success node/.style={rectangle, draw, rounded corners, minimum width=3.5cm, minimum height=1cm, align=center, fill=green!20, text=black}, failure node/.style={rectangle, draw, rounded corners, minimum width=3.5cm, minimum height=1cm, align=center, fill=red!20, text=black}, ] % Root node \node[mutation node] (root) {Root Node \\ "root" \\ mutation: NONE} child { node[success node] (child1) {Mutation Node\\ "get\_euicc\_info\_1"\\ mutation: None \\ Status: Success } child { node[failure node] {Mutation Node\\ "list\_profiles"\\ mutation: BIT\_FLIP \\ Status: Failure} } child { node[success node] {Mutation Node\\ "list\_profiles"\\ mutation: NONE \\ Status: Success } child { node[success node] {Mutation Node\\ "enable\_profile"\\ mutation: NONE \\ Status: Success } } child { node[success node] {Mutation Node\\ "enable\_profile"\\ mutation: BIT\_FLIP \\ Status: Success} } } } child { node[failure node] (child2) {Mutation Node\\ "get\_euicc\_info\_1" \\ mutation: BIT\_FLIP \\ Status: Failure} }; \end{tikzpicture}