Path Algorithm