Your logic makes sense and I probably should've written the game's logic like this, but the way it is implemented now * only looks for arrows that have their "back" to it when looking for a path. so if layout is like this: *>> it sees an available pass to the right but *^ cannot go up. I hope it makes sense lol :)