More refactoring.
Some documentation.
Added new CommandHandler.