New update by SVD

Perhaps not as a nice method, but much simpler this time around. Enjoy!