public static void balance(Player player, String[] args) {
		boolean adminPerm = player.hasPermission("boxeconomy.admin");
		if (args.length > 0) {
			// balance <player>
			if (adminPerm && args.length == 1) {
				Player target = Bukkit.getPlayer(args[0]);
				if (target == null) {
					player.sendMessage("player does not exist");
				}
				else {
					player.sendMessage(Float.toString(BankManager.getBalance(target)));
				}
			}
			// balance <player> add|remove <sum>
			else if (adminPerm && args.length == 3) {
				
				Player target = Bukkit.getPlayer(args[0]);
				float amount = Float.parseFloat(args[2]);
				
				if (args[1].equalsIgnoreCase("add")) {
					BankManager.modifyBalance(target, amount);
				}
				else if (args[1].equalsIgnoreCase("remove")) {
					BankManager.modifyBalance(target, -amount);
				}
				else {
					player.sendMessage("usage: /balance <name> add|remove <amount>");
				}
			}
			// Error
			else {
				if (adminPerm) {
					player.sendMessage("usage: /balance <name> add|remove <amount>");
				}
				else {
					player.sendMessage("usage: /balance");
				}
			}
		}
		else {
			player.sendMessage(Float.toString(BankManager.getBalance(player)));
		}
	}