* @param client
	 */
	private void cmd_map(final String arg, final Client client) {
		debug(MAP_DIR + "map.txt");

		String mapFile = MAP_DIR + "map.txt";
		String[] test1 = new String[1];

		try {
			// TODO should this exception be handled in the utility function?
			test1 = Utils.loadStrings(mapFile);

			if ( !(test1 instanceof String[]) ) {
				throw new FileNotFoundException("Invalid File!");
			}
		}
		catch (final FileNotFoundException fnfe) {
			System.out.println("--- Stack Trace ---");
			fnfe.printStackTrace();
		}

		// TODO if the above doesn't load, I think the function should probably abort

		client.write("Legend: ");
		client.write(colors("B", "green") + " - Bank ");
		client.write(colors("H", "red") + " - House ");
		client.write(colors("I", "magenta") + " - Inn ");
		client.write(colors("S", "yellow") + " - Shop ");
		client.write('\n');

		for (final String str : test1) {
			for (int i = 0; i < str.length(); i++) {
				switch (str.charAt(i)) {
				case '#':
					//client.write("" + Colors.WHITE); // set foreground white
					// client.write("\33[37m");
					//client.write(' '); // draw symbol
					client.write( colors(" ", "white") );
					break;
				case '*':
					//client.write("\33[47m"); // set background white
					//client.write(' '); // draw symbol
					//client.write("\33[40m"); // reset background (black)
					client.write( colors("o", "white") );
					break;
				case 'B': // Bank
					//client.write("\33[32m"); // set foreground green
					//client.write('B'); // draw symbol
					client.write( colors("B", "green") );
					break;
				case 'H': // House
					//client.write("\33[31m"); // set foreground red
					//client.write('H'); // draw symbol
					client.write( colors("H", "red") );
					break;
				case 'I': // Inn
					//client.write("\33[35m"); // set foreground green
					//client.write('I'); // draw symbol
					client.write( colors(" ", "magenta") );
					break;
				case 'S': // Shop
					// set foreground yellow
					//client.write("" + Colors.YELLOW);
					// client.write("\33[33m");
					//client.write('S');
					client.write( colors("S", "yellow") );
					break;
				case '$': // Shop
					// set foreground yellow
					//client.write("" + Colors.YELLOW);
					// client.write("\33[33m");
					//client.write('$');
					client.write( colors("$", "yellow") );
					break;
				default:
					break;
				}

				// reset foreground (set to white)
				//client.write("" + Colors.WHITE);
				client.write( colors("", "white") );
				
			}

			// reset background (black)
			//client.write("\33[40m\n");
			client.write( colors("", "black") + "\n");
		}
	}