Add walk algorithm