See the web site for details on how it works, and the source code if you wish to host your own implementation.