Using sparse matrix.