Sparse matrix multiplication is further optimized.
But the result is a bit wrong. There must be some bugs.