Now using BufferedReader/BufferedWriter