Remove remnants of old loop
Work directly with binary strings rather than arrays

Chunked processing with unpack() to reduce memory usage, and repeated calls to ord()
Challenge 29