Graph Algorithms: Practical Examples in Apache Spark and Neo4j