StringMap imports DynamicArray2 both written by my friend Ming Gao(RoyalNavy)