Upgrade Splitter to a recursive algorithm. Add save functionality to action set.