Read in blocks rather than one char at a time, greatly improves speed
1 file changed