::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:     Generated initial class for 'Phonecode' and then modified as needed.
:
class Phonecode:  Print word combinations for a list of phone numbers.

import Gilda.Foundation,        &Standard library declarations
       Program.Argument,        &Argument processing
       Heap(string, 64),        &Alternate encodings (64 byte increments)
       Map(Heap..string, 8192)  :Ordered key mapping (8192 byte blocks)

global Short   word             :Length of the shortest code word.
:
:...............................................................................


gilda    Root.Phonecode  START       :Scan the arguments.  Main entry point
gilda    Help.Phonecode              :Display arguments
gilda    Phonecode                   :Primary program method

gilda    Load.Dictionary             :Read the dictionary file.
gilda    Encode.Phone                :Print encoded phone numbers.
gilda    Partial                     :Iterate over partial number matches.

end