decently working A* again
basic exploring