q3: With memory mapping (and some debug statements)
q3: with mmap