Improvements to the Splitter

The Splitter function has been rewritten in C# and some improvements
have been made in order to try to make it parallelizable.