General structure

This is the general structure of iterative lasso. More revisions are
needed.