recursive path finding! stil buggy but works most times