Use a macro to define commands
Catch wrong number of arguments case

If a command gets the wrong number of arguments, tell the user.