finish the simple usage of recursion