adds split.balance and split.join;
adds test cases and document;