Added docstrings, changed function naming and packaging scheme, fixed up define-node-* macros.
Added RUN function