Implemented SplitComplementary, cleanup