ADD: Split scheduling into methods. Decision made to clone firstArrivalBlock and then replace rather than copying out values. Not implemented yet