Wrote a bunch of stuff on matrix factorization