public void preGame()
    {
        System.out.println("================================================================================");
        System.out.println("...................,.......,...........,,,,.............,.........,,,....,......");
        System.out.println(".......,...,,.,.,.,,,,,,,,,,,,,,,,,,,,,,,I,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Z==$$Z,,,,,,,,,,.............,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,I+:~=+O,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~ZZ?$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~ZI,,,OD,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~:=::I+D,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7I~=:::O=O,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$?$:~?~:D7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=7Z$:DZOON7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+~+,:,Z+~I8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,I,=:ZZ:::$Z,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,+~NZ=::Z8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,!,::D8:::ZZ$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");
        System.out.println("///////////////////////////////////~,I~:~==+=$=?////////////////////////////////");
        System.out.println("IIIIIII?????????????????????????~+?ZZOOO$OOZZI~:~??????????????????????????????O");
        System.out.println("II????????????????????????????7=+I7?:,.~$=:,,7~I~~?????????????????????????????O");
        System.out.println("??????????????????????????????7$?7??::~?$,:::$,::IZ????????????????????????????O");
        System.out.println("??????????????????????????????I,:8D?::I:7,::::+N=:???????????????~I:=,~????????M");
        System.out.println("??????????????????????????????:NOZO?OZO~$:,?+::+~~???????????+++?:+++==????????N");
        System.out.println("???????????????:Z+:=ZI?????+?$:D?ZO87+:7,Z8??=+7~~?+++++++??==8O8Z~=+~~+??7?????");
        System.out.println("???????????????~~=+=ZZ+++++?+:?O$:~+=7=:+:IO$Z:877O:ZO$DZ::Z$:~,~~~Z==+++?I?++??");
        System.out.println("???????????I+Z$77,7I:==I,Z?OI==:,.?8OZZ$Z=OZ?8888DD+====~?D8Z87+I?8888+D$88D++++");
        System.out.println("???????+++?+=?I7ZOZ77$ZZ7++~=++~~:::=:~~~====?7???NDZO+::~~~==:~~=:::::==?:78O++");
        System.out.println("????++++++?~~=+?+~::::~+=::77$$?~8D$~8DI7DDD7DND8+OO=~~++::?Z$=DDO,DDD=O+~OO:+++");
        System.out.println("$+++++++++=Z$+?D=?88788Z+D8?7N88$DNN~DND=DND,NND:~NNN88NNO=DDO?NNN:DNN:=::~:?7$$");
        System.out.println("8OZ?+=$+Z?:~::ZZD:ZD:ODZ$DD::ZOZ~O88~8DD,NDD,O88~:DNZ~~$I~:O$7:7$O~~7I:::::::DD8");
        System.out.println("DND$7$O8N8::::$$7~~+:Z?:ZZ=::$?+~Z8O~88D,MD8:O+==:8NZI:Z$$:$$I~~NI~=ZO:::::::888");
        System.out.println("MMO?OON8N8::::$Z7==$:I?:ZO=::$=~:Z8O:ODO:ODO:O+++:8DZO:ZOZ:~ZZ~=ZZ==ZZ7:,~=~~7DO");
        System.out.println("D8D8ND8NN8:=~:$OZ+IZ~=O:ZOZ~~$Z?:Z8Z:ZD8:88Z:Z==~~$888:+8D~~DD=~NN==DO7:$?:~+:N8");
        System.out.println("MONM8NN$NO::::Z8:?OO~~8:ODO=:$~~:ZO$:$DN,NO$:$~Z+~$~8D::DD~~NN=:NN+=N8:~=~~~=~NN");
        System.out.println("8MMMNNNN88::::Z8:7Z8~=87O8O~~$:::$$::~OZ,OZ:~7::~~Z~7D~~ND~~Z~=+ND+=8O:~~~:~=:ND");
        System.out.println("MDDDNMN$8II$I?O$+$$~7I?I7DZ+~Z:::ZZ:::OZ:$O::?,:::ZI=$=+$???$+88OZI7$DID7IIIIINN");
        System.out.println("8DMDM88NODZI+:D7+DM=~N8Z$$ZO==+~~I?:~??:~?I?~~I?~I??7?88O$?IOD?=NN~::NZ::::~~INN");
        System.out.println("MM8MMNNNNOI,,.=NOOO+.8=~~=++=?+++++++???===++++?+?++?=I~N$~~DO~~DN~~~O88?$ZZIDNZ");
        System.out.println("No game loaded yet!");
        System.out.println("Either load a saved game state with 'load game {game_save}'");
        System.out.println("Current game saves: " + getSavedGameNames());
        System.out.println("or load a new game with 'new game'");
        System.out.println("=============================");

        quitGame: while(true) {
            String command = commandsParser.getCommand();
            String output = commandsParser.parseCommand(command);

            switch(output) {
                case "quit":
                    break quitGame;
                case "new":
                    gameData.startGame();
                    newGame();
                    break;
                case "load":
                    loadGame();
                    break;
                default:
                    System.out.println(output);
            }
        }
    }