We use the S# / Livre algorithm
To learn more about the basic concepts of the algorithms see the basic concepts
To learn more about the old C++ S# implementation see C++ S# Implementation
To learn more about the basic concepts of the algorithms see the basic concepts
To learn more about the old C++ S# implementation see C++ S# Implementation