different map and char clustering initial commit