Java Recursion Assignment Complete