Permutting the sample columns instead of the data matrix.
Casting to a list the split coverage in preprocessCoverage() as it showed up as a slow step when profiling.