implemented zip() function properly (without throwing an exception when the sizes of input iterables differ)