added scatter (and rewrote most scatters) + added sparse trig. solver (untested)
sparse triangular solve