added a Zip() method for composing association lists