It is a great algorithm, thanks! I am planning to use it in an academic research, so I wonder if it is published in somewhere so that I can cite it. Or should I cite the GitHub repo?