add string and recursion demo.