Run uses Master and Worker structs