OK. I think I'm getting there, but I foresee a few problems. For
instance, in your example, how does the code reject the first item of
50? Until it looks further down the list, It can't tell that using this
won't give it an exact usage of the 200 amount, will it?