The zig-zag product