A zip implementation written in Dart