public Game parseGame(String gamedesc_file)
    {
        String[] desc_lines = new IO().readFile(gamedesc_file);
        if(desc_lines != null)
        {
            Node rootNode = indentTreeParser(desc_lines);

            //Parse here game and arguments of the first line
            game = VGDLFactory.GetInstance().createGame((GameContent) rootNode.content);
            game.initMulti();

            //Parse here blocks of VGDL.
            for(Node n : rootNode.children)
            {
                if(n.content.identifier.equals("SpriteSet"))
                {
                    parseSpriteSet(n.children);
                }else if(n.content.identifier.equals("InteractionSet"))
                {
                    parseInteractionSet(n.children);
                }else if(n.content.identifier.equals("LevelMapping"))
                {
                    parseLevelMapping(n.children);
                }else if(n.content.identifier.equals("TerminationSet"))
                {
                    parseTerminationSet(n.children);
                }
            }
        }

        return game;
    }