The buildHashMap() method used to add the commands to the hashmap
# Sequence of how a command is executed
* When we initially get the command from the user input on the client side we check to see if the command is in the Client HashMap
* If it is in the Client side HashMap we just call the execute method on the command
* There are some exceptions. Right now those are "clear" and "date". For these we have if statements that catch them. This is explained further down.
* If it is not in the client side HashMap then we call the CommandSendTerminalText command that starts the message sequence to the server.
* It will eventually hit the CommandReceivedTerminalText command that will check the server side HashMap for the command
* Some of the commands will have arguments
* We strip the argument from the command identifier, store it as a String, and pass it into the execute
* We then check if the command is in the server HashMap
* If it is, we run its execute method
* We pass in the argument String and the playerID into the execute method
* Some commands don't need either the argument or the playerID
* You just don't use either if you don't need it
* All the execute methods return a string
* Some commands don't display anything on the terminal so they just return empty strings
* Example of this is the "cd" command. If you haven't been to the map, it returns a string that says you haven't visited that map. If you have visited the map, it just teleports you, returning an empty string