B so what I've done here, and I'm not going to go into this in great detail, but I have added a condition in the recursion that says "I'm only going to add a new route, a new route into my recursively defined route table when the total cost of that route, and that's defined as the cost plus total here when we added, is less then all of the ways we can already get from that place, to that origin to that destination. 