linsolver working, backtrack in progress