Added sparcity assumption and some testing. Interesting result.