second attempt orthogonal matching pursuit

Now uses arbitrary precision to compute basis vectors