Add Sparse Vector implementation