added dynamic command additions, as well as 'help' and 'exit' command implementations
added gitignore