This will be fine if the program has only one station to run. But what if the user selects multiple stations, and they are all sequential, then it’s not clear to me how the controller should execute this program. For example, if you set station 1 to end at 5pm and station 2 to end at 6pm, does it mean station 1 will run first, and station 2 then runs till 6pm? Since both stations are sequential, they shouldn’t overlap. We need a clear definition of what it means when you have multiple stations in a program and each has a specified end time.