add boyer moore,i think kmp also need more comments