+Class cDictionary is a cObject
+ Procedure construct_object
+ Forward Send Construct_Object
+ Property tKeyValue[] pDictionary
+ Function CompareKey tKeyValue keyValue1 tKeyValue keyValue2 Returns Integer
+ If (keyValue1.sKey > keyValue2.sKey) Function_Return (GT)
+ If (keyValue1.sKey < keyValue2.sKey) Function_Return (LT)
+ Procedure Set key String sKey String sValue
+ Move (Uppercase(sKey)) to sKey
+ Get pDictionary to Dictionary
+ Move sKey to KeyValueItem.sKey
+ Move sValue to KeyValueItem.sValue
+ Move (SearchArray(KeyValueItem, Dictionary, Self, (RefFunc(CompareKey)))) to iSearchIndex
+ Move (SizeOfArray(Dictionary)) to iMax
+ If (iSearchIndex = -1) Move KeyValueItem to Dictionary[iMax]
+ Else Move KeyValueItem to Dictionary[iSearchIndex]
+ Set pDictionary to Dictionary
+ Set pDictionary to Dictionary
+ Function key String sKey Returns String
+ Move (Uppercase(sKey)) to sKey
+ Move sKey to KeyValueItem.sKey
+ Get pDictionary to Dictionary
+ Move (SearchArray(KeyValueItem, Dictionary, Self, (RefFunc(CompareKey)))) to iSearchIndex
+ If (iSearchIndex = -1) Function_Return (False)
+ Function_Return Dictionary[iSearchIndex].sValue