Added introduction, terminology, motivation, and some methodologies like NMF