The ability of running for one cycle added to splitter and merger. this makes possible for multiple splitters (or mergers) to work in tandem together in order to make a bigger splitter. Before, an splitter could grow bigger but that would introduce a lot of mutable variables, which makes the code error prone