enumerating
Starting Path class
Clearer version of the algorithm
Do the full loop