Non-Negative Matrix Factorization System