introducing IFileWordsReader
introducing BufferedStream to file reading