A project in which I explore zippers - structures used to navigate and alter data structures in a purely functional manner. Zippers let you navigate to some part of a structure, and then you may alter that structure in some way. That is to say, when you "alter" a data structure, you return a new data structure that differs from the original structure, and that (possibly) shares part of the original's parts.