* @param client
	 */
	private void cmd_exchange(final String arg, final Client client) {

		String currency;
		String currency1;

		int amt = 0;
		int amt1 = 0;

		final Player player = getPlayer(client);

		List<String> args = Arrays.asList(arg.split(" "));

		int mid = args.indexOf("for");
		if (args.size() >= 3)
			// exchange | 4 for platinum
			// exchange | gold for 4
			// exchange | gold for platinum
			// exchange | 4 gold for platinum
			// exchange | gold for 4 platinum
			
			// exchange <num> <currency1> for <currency2>
			// exchange 50 gold for platinum

			if (mid != -1 && mid > 0) {
				try {
					amt = Integer.parseInt(args.get(0));
					currency = args.get(mid - 1);
				}
				catch (final NumberFormatException nfe) {
					debug("Exception(EXCHANGE): " + nfe.getMessage());
					amt = 1;

					try {
						currency = args.get(0);
					}
					catch (final Exception e) {
						// TODO is this debug message adequate?
						debug("Exception(EXCHANGE): " + nfe.getMessage());
						currency = "copper"; // default, and lowest currency
					}
				}

				try {
					amt1 = Integer.parseInt(args.get(mid + 1)); // see if it's a number
					currency1 = args.get(mid + 2);
				}
				catch (final NumberFormatException nfe) {
					// TODO is this debug message adequate?
					debug("Exception(EXCHANGE): " + nfe.getMessage());
					amt1 = 1;

					try {
						currency1 = args.get(mid + 1); // if not
					}
					catch (final Exception e) {
						// TODO is this debug message adequate?
						debug("Exception(EXCHANGE): " + e.getMessage());
						currency1 = "copper";
					}
				}

				send("Amount: " + amt, client);
				send("Currency: " + currency, client);
				send("Amount 1: " + amt1, client);
				send("Currency 1: " + currency1, client);

				// copper silver gold platinum
			}
	}