Total Rewrite for the Zipper App :3