I came here hoping for a description of the algorithm. Do you folks have any recommendations for reading materials?