Add comments and clean code in RecycleUnits, Split heuristics and Recursive Split