A very basic implementation of git, written in (I hope readable) haskell.