CODING players who are parented to $coder have the ability to modify the behavior of objects by writing new Coda programs for them, then adding commands to trigger the programs. They have the following commands: evaluate - allows the evaluation of just one expression to determine value @program - enters the editor where the user can write a new program and compile it into a value on an object @edit - enters the editor after first loading a decompiled version of the existing method @list - allows the coder to examine a value on an object @show - allows the coder to see the properties that make up objects @mutate - changes the parentage on an object @addcommand - creates new regular expression mappings to trigger commands @rmcommand - removes a mapping from an object