trying to make zip a variadic function; new branch
finished making zip variadic; fairly painless