Vehicle Routing Problem Algorithm