Changed how job filling works. Added an interface for easier abstraction of the various things to consider for who is available for a job