Graph Algorithms for Data Science: With Examples in NEO4J