add another algorithm variant for strongly connected components (not sure the other ones are correct yet)