Initial version of SoftImpute on large matrices, after much pain