Adding new Alogrithm