The latest code you posted contains an infinite loop (reverseString continuously calls itself Ad infinitum). There isn't a reason to use recursion to reverse the string (which is what it is now). Try...