https://medium.com/@monocosmo77/how-directed-acyclic-graph-are-used-part3-machine-learning-29096921e9c4