Use BufferedReader so we can handle big files.