Added sparse matrix draft