Python implementation. Currently returning paths of length 240 and entending by length 8 returns path of size 281. Really slow