sh algo