[#4] Implement zipper