initial commit with a mother class SparseMat and one daughter CooMatrix