Added new abstraction layer as CharMap, an extension of TreeMap