First try on zip, allthough it misses some type inference ...