A* is fixed! Needs tested!