Implement Zipdir with passing tests