Implement an archive writer