Changed from dense vector (of length size) to dense matrix (of size nrow x ncol).
Made print() const and fixed a bug in element-wise division.
Replaced SparseMatrix::multiply() with overloading of * operator.
Updated the test functions after changes to multiply functionality.