Add a bit of docs to describe how this works.
Don't forget the dependencies.