FILE * to build, let's see how this goes
printf and fprintf
output gate needs to get to wave print stmt
fuck you git
each MPI task has its own wave file. each LP prints its current timestamp
shared local latest timestamp and only printing if value changed
gotta update output gate values to detect changes