Store Jobs with shared pointers in the Pool and Machines
Store Machines as shared pointers in the Pool