additional :
vector in struct,
input machine,
randomize start and finish job