Java.lang.stackoverflowerror Solution