private void readMap()
    {
        String[][] fileData = File2String.getArray(m_filenameIn);
        int height = 0;
        int width = 0;
        char[][] mapChar = null;

        int x = 0, xInMap = 0;
        String[] line;
        while(x < fileData.length)
        {
            line = fileData[x]; //Get following line.

            String first = line[0];
            if(first.equalsIgnoreCase("type"))
            {
                //Ignore
            }else if(first.equalsIgnoreCase("height"))
            {
                String h = line[1];
                height = Integer.parseInt(h);
            }
            else if(first.equalsIgnoreCase("width"))
            {
                String w = line[1];
                width = Integer.parseInt(w);
            }
            else if(first.equalsIgnoreCase("map"))
            {
                //Ignore ... but time to create the map
                mapChar = new char[width][height];
            }
            else
            {
                //MAP INFORMATION
                String lineStr = line[0];
                int yInMap = 0;
                int yInFile = 0;
                while(yInMap < lineStr.length())
                {
                    char data = lineStr.charAt(yInFile);
                    //System.out.println(xInMap + "," + yInMap + ": " + data);
                    mapChar[yInMap][xInMap] = data;

                    ++yInMap;
                    ++yInFile;
                }
                ++xInMap;
            }

            ++x;
        }

        //Post-process: Scale.
        scaleMap(mapChar, SCALE_FACTOR);

        setBoundaries();
    }