https://medium.com/@monocosmo77/how-directed-acyclic-graph-are-used-part2-machine-learning-18f909783fd5