SVD recommended WIP (broken)
Messy SVD recommendation done.