A bit closer to using a zipper for a solution.