public static void traverse(Story story){
        //Start game
        boolean firstInit = true;
        Scanner sc;
        while( !story.getCurrent().isEnding()){
            if(story.getCurrent().hasBattle()){
                //System.out.println("BATTTTLE HEREEEEE");
                System.out.println("Battle commence:");
                int result = battle();
                if(result == 1){ //death
                    story.goLeft();
                } if(result == 2){ //continue
                    story.goRight();
                }
            } else {
                if(firstInit){
                    firstInit = false;
                    System.out.println(story.getCurrent().getContent());
                }
                System.out.println(story.getCurrent().getPrompt());   

                    sc = new Scanner(System.in);
                String input = sc.next();
                if(input.equals("1")){
                    story.goLeft();
                } else if(input.equals("2")){
                    story.goRight();
                } else {
                    System.out.println("Invalid answer.");
                }
            }
            System.out.println("\n-------------------------------------------------\n");
            //System.out.println("Current: " + story.getCurrentIndex());
            if(story.getCurrent().hasSubtree()){
                //System.out.println("SUBBBB");
                traverse(story.getCurrent().getSubtree());
            }

            System.out.println("\n" + story.getCurrent().getContent());;
        }
    }