added the RFC spec of the algorithm