Working recursive path finder
First rev