Efficient implementation of the pivot algorithm for self-avoiding walks - Nathan Clisby (Journal of Statistical Physics, 2010)