sparse solver. showing hints of working