I know a map is a data structure that maps keys to values. Isn't a dictionary the same? What is the diffe