private static void startContest() {
        String name = contestName;
        log("Loading \"" + name + "\" contest configurations..\n");
        Server_Loader.contestFolder = new File("contests/" + name);
        log("Contest directory: " + Server_Loader.contestFolder.getAbsolutePath().toString() + "\n");
        try {
            data = new Config(Server_Loader.contestFolder, "data");
            questions_data = new Config(Server_Loader.contestFolder, "questions");
        }catch(Exception ex) {
            warn("Can't load \"" + name + "\" contest configurations!", true);
        }
        data.getString("StartTime", String.valueOf(System.currentTimeMillis()));
        log("Loading \"" + name + "\" contest rounds & questions..\n");
        try {
            int rounds = 1; HashSet<Integer> questions = new HashSet();
            while(questions_data.isSet("Question#" + rounds + "#1")) {
                int question = 1;
                while(questions_data.isSet("Question#" + rounds + "#" + question)) {
                    questions.add(question);
                    question++;
                }
                Server_Loader.questions_base.put(round, questions);
                log(questions.size() + " question(s) loaded for " + rounds + " round!\n");
                rounds++;
            }
            round = 1; Server_Loader.roundsCount = rounds;
            Server_Loader.questions = questions;
            Server_Loader.users.checkQuestions();
        }catch(Exception ex) {
            warn("Can't load \"" + name + "\" contest rounds & questions!", false);
            ex.printStackTrace();
            warn("", true);
        }
        users.loadData();
        log("Contest \"" + name + "\" started!\n");
        log("Waiting for connections..\n");
        if(Server_Loader.questions_base.keySet().isEmpty()) System.err.print("There's no one round. Maybe smth wrong?\n");
    }