Exercise 3 solution import struct FIXED = struct.Struct("<4sBBH") # magic, major, minor, flags: 8 bytes LENGTH = struct.Struct(" len(raw): raise ValueError(f"impossible header_length {header_length}") return {"flags": flags, "header_length": header_length, "payload": raw[header_length:]} old = write_file(payload=b"DATA") new = write_file(extra=struct.pack("