Learning Ocaml by re-implementing a subset of autojump's features.