The program currently reads the output from the first thread and adds it to the list of the second thread e.g. Input a b c Output a b c Input a b Output a b ca b edit: I got rid of line 33, didn't notice line 9 originally