Running commands should be faster and more optimized now.
For the nerds:
Before, I had switch statements for all the subcommands, meaning commands executed in O(n) time. This also meant that if I ever added a new command, it would slow down execution of other commands. Now, I'm using a hashmap of the subcommand as the key and a callback function for the value. This means command can run in O(1) time.[/quote]