An exploration of graph algorithms and graph databases