create Sparsematrix2 + use reflection in matrixFactory