KMP.java updated