working on sparse
examples of eigen usage