added shortest path, still a bit bugggy