Distance Vector Algorithm