Add in resource fit as a predicate.  Manually set the available resources.

Okay, I see why you want to wait for another PR.  

LGTM