version 0.2, change namespace to C::sparse