Commands as enums and aliases
Handle 'copy' ($) for nodes
Test Cases
Better support for indexes.

Allow using negative indexes to run from the end backwards
Large positive and negative values just hit the end / beginning.