A lightweight, functional approach to Version Control in Haskell.