* @param client
	 */
	private void cmd_put(final String arg, final Client client) {
		Player player = getPlayer(client);
		Room room = getRoom( player.getLocation() );

		List<MUDObject> foundObjects = findVisibleObjects(room);

		// split the arguments into a string array by space characters and make a list
		final List<String> args = Arrays.asList(arg.split(" "));
		// final List<String> args1 = Utils.mkList(arg.split(" "));

		// tell us how many elements the array has (debug)
		debug("" + args.size());

		// check for "in" and return if we don't find it
		int index = -1;

		for (final String s : args) {
			if (s.equals("in")) index = args.indexOf(s);
		}

		if (index == -1) return;

		Container container = null;
		Item item = null;
		String param = null;
		String param1 = null;

		boolean found_item = false;
		boolean found_container = false;

		param = Utils.join(args.subList(0, index), " ");
		param1 = Utils.join(args.subList(index + 1, args.size()), "");

		// look in the player's inventory
		for (final Item item1 : player.getInventory()) {
			// find item
			if (!found_item) {
				if (item1.getName().equalsIgnoreCase(param)) {
					item = item1;
					found_item = true;
				}
			}

			// find container
			if (!found_container) {
				if (item1.getName().equalsIgnoreCase(param1) && item1 instanceof Container) {
					container = (Container) item1;
					found_container = true;
				}
			}
		}

		if (container != null && item != null) {
			System.out.println("Item: " + item.getName());
			System.out.println("Container: " + container.getName());

			if( container.insert(item) ) {
				player.getInventory().remove(item);
				item.setLocation( container.getDBRef() );
				System.out.println( container.getContents() );

				send("You put " + colors(item.getName(), "yellow") + " in " + colors(container.getName(), "yellow"), client);
			}
		}
	}