add the Algorithms