implement Zip
todo
test Count (and found a bug)