Authors Anatoly Bubenkov initial idea and first alpha implementation German Gomez-Herrero actual implementation and further developments