Learning Multi-Level Sparse Representation