Trace Algorithm