Fixing java.lang.arrayoutofbounds