Refactored the CLI.