Implement zip (closes #2)