Works but loads entire file into memory.
Reads and parses data in chunks.