Buffer input.

Instead of seeking and reading each block of input individually 16 bytes at a time,
an input buffer is filled with 100,000 blocks of input and processed -
allocates approximately 1.6MB of memory. Should save time in reading from disk.