algorithm.h revision e65e5c2d2f32a99e8c5f740cabae9075dab03ce7