A fuzzy name matcher in Java