I've now added the algorithm explanation to the GitHub README.