private void cmd_give(final String arg, final Client client) {
		/*
		 * @give <player> item <id>
		 * @give <player> money <value>
		 * 
		 * e.g.
		 * give Iridan money 5
		 * give Iridan item sword
		 */
		
		if ( !arg.equals("") ) {
			final String[] args = arg.split(" ");
			
			if (args.length == 2) {
				debug("args (1): " + args[0]);
				debug("args (2): " + args[1]);

				final Player player = getPlayer(args[0]);

				if (player != null) {
					final String[] temp = args[1].split(":");

					if (temp.length == 2) {
						debug("temp (1): " + temp[0]);
						debug("temp (2): " + temp[1]);

						if (temp[0].equalsIgnoreCase("money")) {
							int c = 0;

							try {
								c = Integer.parseInt(temp[1]);
							}
							catch (final NumberFormatException nfe) {
								debug("cmd_give(): money value (number format exception)");
								System.out.println("--- Stack Trace ---");
								nfe.printStackTrace();
								c = 0;
							}

							debug("" + c);
							
							player.setMoney( player.getMoney().add( Coins.copper(c) ) );

							send("You give " + player.getName() + " " + Coins.copper(c).toString(true));
						}
					}
				}
				else send("No such player.", client);
			}
			else {
				send("@give: invalid arguments", client);
			}
		}
	}