forked from: forked from: A* Path Finding

