	public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]){
		if(cmd.getName().equalsIgnoreCase("icu")){
			if(sender instanceof Player){
				if(args.length == 0 || args.length > 2){
					sender.sendMessage(ChatColor.YELLOW+"==========[ iControlU Help v1.5.6]==========");
					sender.sendMessage(ChatColor.BLUE+"/icu control <player>"+ChatColor.GREEN+" Enter Control Mode with <player>.");
					sender.sendMessage(ChatColor.BLUE+"/icu stop"+ChatColor.GREEN+" Exit Control Mode.");
					sender.sendMessage(ChatColor.YELLOW+"              ==========              ");
					sender.sendMessage(ChatColor.DARK_PURPLE+"Created by FireBreath15");
					sender.sendMessage(ChatColor.YELLOW+"==========[ iControlU Help v1.5.6]==========");
				}
				if(args.length == 2){
					if(args[0].equalsIgnoreCase("control")){
						if(sender.hasPermission("icu.control")){
							String name = sender.getName();
							if(!(this.getConfig().contains("controllers."+name))){
								if(this.getServer().getPlayer(args[1]) != null){
								Player victim = this.getServer().getPlayer(args[1]);
								if(!(victim.hasPermission("icu.exempt"))){
									Player s = (Player)sender;
									victim.hidePlayer(s);
									s.teleport(victim);
									s.hidePlayer(victim);
									Player[] ps = this.getServer().getOnlinePlayers();
									int pon = ps.length;
									for(int i=0; i<pon; i++){
										ps[i].hidePlayer(s);
									}
									this.getConfig().set("controlled."+victim.getName(), sender.getName());
									this.getConfig().set("controllers."+sender.getName()+".person", victim.getName());
									this.getConfig().set("controllers."+name+".controlling", true);
									this.saveConfig();
									api.storePlayerInventory(s.getName());
									api.storePlayerArmor(s.getName());
									s.getInventory().setContents(victim.getInventory().getContents());
									s.getInventory().setArmorContents(victim.getInventory().getArmorContents());
									@SuppressWarnings("unused")
									BukkitTask sync = new InvSync(this).runTaskLater(this, 20);
									s.sendMessage(ChatColor.GOLD+"[iControlU] "+ChatColor.BLUE+"Control Mode activated.");
									s.sendMessage(ChatColor.GOLD+"[iControlU] "+ChatColor.BLUE+"You begun controlling "+ChatColor.GREEN+victim.getName());
									s.sendMessage(ChatColor.GOLD+"[iControlU] "+ChatColor.BLUE+"You now control "+victim.getName()+"'s chats and movements.");
									}else{
										sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+"You can't control that player!");
									}
								}else{
									sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+"Player not found!");
								}
							}else{
								sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+"You're already controlling someone!");
							}
						}else{
							sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+"You don't have permission");
						}
					}					
				}
				if(args.length == 1){
					if(args[0].equalsIgnoreCase("stop")){
						if(sender.hasPermission("icu.stop")){
					String name = sender.getName();
					if(this.getConfig().contains("controllers."+name+".controlling")){
						String player = this.getConfig().getString("controllers."+name+".person");
						Player victim = this.getServer().getPlayer(player);
						Player s = (Player)sender;
						this.getConfig().set("controlled."+victim.getName(),null);
						this.getConfig().set("controllers."+name, null);
						this.saveConfig();
						victim.showPlayer(s);
						PotionEffect effect = new PotionEffect(PotionEffectType.INVISIBILITY, 200, 1);
						s.addPotionEffect(effect);
						s.showPlayer(victim);
						Player[] ps = this.getServer().getOnlinePlayers();
						int pon = ps.length;
						for(int i=0; i<pon; i++){
							ps[i].showPlayer(s);
						}
						api.restorePlayerInventory(s.getName());
						api.restorePlayerArmor(s.getName());
						sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+"You are no longer controlling someone");
					}else{
						sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+"You aren't controlling anyone!");
					}
					}else{
						sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+"You don't have permission!");
					}
					}
				}
			}else{
				sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+"iControlU commands can only be sent from a player!");
			}
			return true;
		}
		return false;
	}

	public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]){
		if(cmd.getName().equalsIgnoreCase("icu")){
			if(sender instanceof Player){
				if(args.length == 0 || args.length > 2){
					sender.sendMessage(ChatColor.YELLOW+"==========[ iControlU Help v1.5.7]==========");
					sender.sendMessage(ChatColor.BLUE+"/icu control <player>"+ChatColor.GREEN+" Enter Control Mode with <player>.");
					sender.sendMessage(ChatColor.BLUE+"/icu stop"+ChatColor.GREEN+" Exit Control Mode.");
					sender.sendMessage(ChatColor.YELLOW+"              ==========              ");
					sender.sendMessage(ChatColor.DARK_PURPLE+"Created by FireBreath15");
					sender.sendMessage(ChatColor.YELLOW+"==========[ iControlU Help v1.5.7]==========");
				}
				if(args.length == 2){
					if(args[0].equalsIgnoreCase("control")){
						if(sender.hasPermission("icu.control")){
							String name = sender.getName();
							if(!(this.getConfig().contains("controllers."+name))){
								if(this.getServer().getPlayer(args[1]) != null){
								Player victim = this.getServer().getPlayer(args[1]);
								if(!(victim.hasPermission("icu.exempt"))){
									Player s = (Player)sender;
									victim.hidePlayer(s);
									s.teleport(victim);
									s.hidePlayer(victim);
									Player[] ps = this.getServer().getOnlinePlayers();
									int pon = ps.length;
									for(int i=0; i<pon; i++){
										ps[i].hidePlayer(s);
									}
									this.getConfig().set("controlled."+victim.getName(), sender.getName());
									this.getConfig().set("controllers."+sender.getName()+".person", victim.getName());
									this.getConfig().set("controllers."+name+".controlling", true);
									this.saveConfig();
									api.storePlayerInventory(s.getName());
									api.storePlayerArmor(s.getName());
									s.getInventory().setContents(victim.getInventory().getContents());
									s.getInventory().setArmorContents(victim.getInventory().getArmorContents());
									@SuppressWarnings("unused")
									BukkitTask sync = new InvSync(this).runTaskLater(this, 20);
									s.sendMessage(ChatColor.GOLD+"[iControlU] "+ChatColor.BLUE+"Control Mode activated.");
									s.sendMessage(ChatColor.GOLD+"[iControlU] "+ChatColor.BLUE+"You begun controlling "+ChatColor.GREEN+victim.getName());
									s.sendMessage(ChatColor.GOLD+"[iControlU] "+ChatColor.BLUE+"You now control "+victim.getName()+"'s chats and movements.");
									}else{
										sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+" You can't control that player!");
									}
								}else{
									sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+" Player not found!");
								}
							}else{
								sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+" You're already controlling someone!");
							}
						}else{
							sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+" You don't have permission");
						}
					}					
				}
				if(args.length == 1){
					if(args[0].equalsIgnoreCase("stop")){
						if(sender.hasPermission("icu.stop")){
					String name = sender.getName();
					if(this.getConfig().contains("controllers."+name+".controlling")){
						String player = this.getConfig().getString("controllers."+name+".person");
						Player victim = this.getServer().getPlayer(player);
						Player s = (Player)sender;
						this.getConfig().set("controlled."+victim.getName(),null);
						this.getConfig().set("controllers."+name, null);
						this.saveConfig();
						victim.showPlayer(s);
						PotionEffect effect = new PotionEffect(PotionEffectType.INVISIBILITY, 200, 1);
						s.addPotionEffect(effect);
						s.showPlayer(victim);
						Player[] ps = this.getServer().getOnlinePlayers();
						int pon = ps.length;
						for(int i=0; i<pon; i++){
							ps[i].showPlayer(s);
						}
						api.restorePlayerInventory(s.getName());
						api.restorePlayerArmor(s.getName());
						sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+" You are no longer controlling someone");
					}else{
						sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+" You aren't controlling anyone!");
					}
					}else{
						sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+" You don't have permission!");
					}
					}
				}
			}else{
				sender.sendMessage(ChatColor.GOLD+"[iControlU]"+ChatColor.RED+" iControlU commands can only be sent from a player!");
			}
			return true;
		}
		return false;
	}
