Elf M. Sternberg Thanks to John F. Hubbard for the initial design and C++ implementation, and special thanks for his permission to release the Python version under the GPL.