made VecCollect, VecSpread, and ScatterBlocks, they work, but Jacobian.c is now messy as hell