changed some styles.
some style changes.
added camelcase option.
changed variable namings.
changed the interface of command node.
modified to ignore irrelevant commands.
added pop method.