Write outline of rolX algorithm
Complete non-negative factorization
Rough architecture to fill in code