Source Separation Using Non-Negativity And Sparsity Constraints