Added path finding interface and A* path finding.