public boolean onCommand(CommandSender sender, Command cmd, String commandlabel, String[] args) {
		
		final ArrayList<Player> cSmoke = CrazyFeet.CrazySmoke;
		final ChatColor yellow = ChatColor.YELLOW;
		final ChatColor red = ChatColor.RED;
		
		if(args.length < 1) {
			if (sender instanceof Player) {
				Player player = (Player) sender;
				if(player.hasPermission("CrazyFeet.crazysmoke")) {
					if(cSmoke.contains(player)) {
						cSmoke.remove(player);
						player.sendMessage(yellow+"The tingling sensation fades away..");
						return true;
					} else {
						cSmoke.add(player);
						player.sendMessage(yellow+"You feel a tingling sensation in your feet!");
						return true;
					}
				} else {
					player.sendMessage(red+"No permission");
					return true;
				}
			} else {
				sender.sendMessage(red+"You must be an ingame player to do this!");
				return true;
			}
		} else if(args.length == 1) {
			if(sender.hasPermission("CrazyFeet.crazysmokeother")) {
				if(Bukkit.getServer().getPlayer(args[0]) != null) {
					Player targ = Bukkit.getServer().getPlayer(args[0]);
					if(cSmoke.contains(targ)) {
						cSmoke.remove(targ);
						targ.sendMessage(yellow+sender.getName()+" has disabled your CrazySmoke!");
						sender.sendMessage(yellow+targ.getDisplayName()+"'s CrazySmoke has been disabled!");
						return true;
					} else {
						cSmoke.add(targ);
						targ.sendMessage(yellow+sender.getName()+" has given you CrazySmoke!");
						sender.sendMessage(yellow+targ.getDisplayName()+" has been given CrazySmoke!");
						return true;
					}
				} else {
					sender.sendMessage(red+"The player "+yellow+args[0]+red+" is either offline or does not exist!");
					return true;
				}
			} else {
				sender.sendMessage(red+"You do not have permission to toggle CrazySmoke on others.");
				return true;
			}
		} else if(args.length > 1) {
			sender.sendMessage(red+"Incorrect usage. Use /crazyfeet for help!");
			return true;
		}
		return false;
	}