All output files written to, but same K is used.
combines output files, but still produces same output for each. need to think about threadprivate for *data, initial.