question: public boolean equals ( Object o ) { if ( ! ( o instanceof Rule ) ) { return false ; } Rule other = ( Rule ) o ; if ( getLHS ( ) != other . getLHS ( ) ) { return false ; } if ( ! Arrays . equals ( getFrench ( ) , other . getFrench ( ) ) ) { return false ; } return Arrays . equals ( target , other . getEnglish ( ) ) ; }
target:  Two Rules are equal of they have the same LHS, the same source RHS and the same target RHS.