public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
	if (args.length > 0) {
	    Player player = (Player) sender;

	    if ("report".equals(args[0])) {
		reportPlan(player, args);
		return true;
	    }
	    
	    if ("list".equals(args[0])) {
		listPlans(player);
		return true;
	    }
	    
	    if ("send".equals(args[0])) {
		sendReport(player, args);
		return true;
	    }

	    if ("invite".equals(args[0])) {
		invite(player, args);
		return true;
	    }
	    
	    if ("uninvite".equals(args[0])) {
		uninvite(player, args);
		return true;
	    }
	    
	    if ("give".equals(args[0])) {
		give(player, args);
		return true;
	    }
	    
	    if ("clear".equals(args[0])) {
		ItemStack[] contents = player.getInventory().getContents();
		for (int i = 0; i < contents.length; i++) {
		    player.getInventory().setItem(i, null);
		}
	    }
	}
	return true;
    }