several alogrithm files added