private Map<Position, Tile> createTileMapFromStrings(String[] tileStringArray){
        Map<Position, Tile> tileMap = new HashMap<Position, Tile>();
        for(int i = 0; i < 16; i++){
            String line = tileStringArray[i];
            for(int j = 0; j < 16; j++){
                char c = line.charAt(j);
                String type = "error";

                if(c == '.'){ type = GameConstants.OCEANS; }
                if(c == 'M'){ type = GameConstants.MOUNTAINS; }
                if(c == 'o'){ type = GameConstants.PLAINS; }
                if(c == 'f'){ type = GameConstants.FOREST; }
                if(c == 'h'){ type = GameConstants.HILLS; }

                Position p = new Position(i,j);
                tileMap.put( p, new TileImpl( p, type ) );
            }
        }

        return tileMap;
    }