This program will ask a user for the name of two files for input and output or will accept two file names from the command line. The input txt file will be read line by line with each line made up of one string. This string will be parsed into words with each word made into a char array. The char array will use its index to muddle characters not including the first and last. If the first and second, or last and second last position contain non-alphanumeric chars-  then the possible range for swapping chars will shorten as punctuation marks are to remain in place This newly muddled word is then concatenated back as a string to form a new sentence and this sentence is then wrote to the output file. This continues until all lines of input text are read.