Added comments (no code changes)
Added more documentation, and heuristic for enseble splitup.
Fixed english