https://www.geeksforgeeks.org/hierholzers-algorithm-directed-graph/