So looking over the lessons on Threads, and trying to implement it here, I realized I didn't understand something. When we start the thread in the main method we may have something like new ReadThread(string).start(); then in the RunThread method we create something like Private String fileName; Later we continue to use the fileName string in the FileInputStream. My question is, how is the actual file name (string) turn into "fileName" in the RunThread method. Perhaps this is a basic question, but I don't see it? Thanks