::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:     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 libraries
       Program.Argument,        &Agrument processing
       Text.File,               &Read a text file
       Type.String,             &Character mapping
       Heap(string, 64),        &64 byte increments; store alternate encodings.
       Map(Heap..string, 8192)  :Ordered key mapping

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                   :Program entry point.
      => Root.Phonecode              :Build the START entry point.

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

end