Reconstructing the ZIP class.

Due to its being pretty bad might replace it with
something else, or fork it to its own project at least.