added Meldable Heap and KMP string matching