this.define = function (name, fn, desc) {
name = name.toLowerCase();
if (Commands[name])
throw new Error("The command " + name + " is already defined");
if (!desc) desc = "Sorry, no description exists for this command";
Commands[name] = fn;
Descriptions[name] = desc;
};