public List<String> look(final MUDObject mobj, final Player player) {
		final LinkedList<String> output = new LinkedList<String>();
		
		System.out.println("LOOK (" + mobj.type.toString().toLowerCase() + ")");
		
		final String objType = MudUtils.getTypeName( mobj.getType() );
		
		// TODO small problem..., can't get display colors
		final String displayColor = getDisplayColor(objType);
		
		if ( player.getAccess() >= Constants.BUILD ) {
			if (!mobj.hasFlag(ObjectFlag.SILENT) && !player.hasFlag(ObjectFlag.SILENT)) {
				output.add( colors(mobj.getName() + " (#" + mobj.getDBRef() + ")", displayColor) );
			}
			else {
				output.add( colors(mobj.getName(), displayColor) );
			}
		}
		else {
			output.add( colors(mobj.getName(), displayColor) );
		}

		//showDesc(mobj.getDesc(), client); // TODO need to work on this...

		if (mobj instanceof Player) {
			final StringBuilder sb = new StringBuilder();

			for (final Entry<String, Slot> e : ((Player) mobj).getSlots().entrySet()) {
				Slot slot = e.getValue();

				if (slot.isFull() && slot.getItemType() == ItemTypes.CLOTHING) {
					Item item = slot.getItem();
					
					sb.append(item.getName() + ", ");
				}
			}

			output.add( "Wearing (visible): " + sb.toString() );
		}

		if (mobj instanceof Storage<?>) {
			output.add("Contents: ");

			final Storage<?> storage = (Storage<?>) mobj;

			for (final Item item : storage.getContents()) {
				output.add( colors(item.getName(), getDisplayColor("item")) );
			}
		}
		
		return output;
	}