algorithms using recursion 6316381