Hi everyone! I'm new to programming and got really confused by the idea of recursion Java Code: public class Palindrome { // Internal state of object Scanner in; // Stream where we look for palindromes int min; // Minimum length we look for boolean buffered = false; // Do we have the next palindrome already in the buffer? String buffer = ...