Add a link to the implementation that I used as the basis