Probably want to call this SVDPP or SVDPlusPlus to be closer in style to our other classes that contain acronyms