This is very strange and I do not see but there must be several mistakes... 1) Why does it not read the entire file? I thought by using fileReader.read(buffer); It would read and put all the data in a buffer 2) When I split the buffer and want to read it back it only write 2 of the 5 words back with digits. Something wrong with my regex. If you have a good cheatsheet for regex I would be delighted. It is a shame that CodeGym has have one. 3) When I write things to the console it doesn't write character/strings just 2 strange memory locations. I have no idea why? 4) It writes only 2 words to the outputfile but also in a strange memorylocation code. I thought that fileReader and FileWriter both work with characters. I'm very confused what is happening.... Thanks for your help in advance!!