Smith algorithm

Summary