Removed HardMargin (obsolete)
nmin now is not just lower but lower and equal
removed old commented out code
replaced double[] with Row from Matrix access
using only Array2D for inputs
CSparseMatrix