Non-negative Matrix Factorization: A Survey. (19th July 2021)