private void sendCommand(int level, String[] keywords, String hostname, String recipient) {
		if (isAccountTypeOf(level, REGISTERED, MODERATOR, ADMIN)) {
			if (keywords.length > 2) {
				if (Functions.isNumeric(keywords[1])) {
					int port = Integer.parseInt(keywords[1]);
					String message = Functions.implode(Arrays.copyOfRange(keywords, 2, keywords.length), " ");
					Server s = getServer(port);
					if (s != null) {
						if (Functions.getUserName(s.irc_hostname).equals(Functions.getUserName(hostname)) || isAccountTypeOf(level, MODERATOR)) {
							s.in.println(message);
							if (keywords[2].equalsIgnoreCase("sv_rconpassword") && keywords.length > 2) {
								s.rcon_password = keywords[3];
							}
							sendMessage(recipient, "Command successfully sent.");
						}
						else
							sendMessage(recipient, "You do not own this server.");
					}
					else
						sendMessage(recipient, "Server does not exist.");
				}
				else
					sendMessage(recipient, "Port must be a number!");
			}
			else
				sendMessage(recipient, "Incorrect syntax! Correct syntax is .send <port> <command>");
		}
	}