Making Eigen::Sparse work primarily --- there are still issues that need to be carefully looked over. Some of these include matrix equality and the likes