The Map data structure