Added a zipper and more Func module functions