private void optimizeSector2(){
        // Sector 2: 2 more hjs out of GE, FI, POWI, RE/ET
        // TODO (maybe): catch Exception (shouldn't actually be possible)
        if(myData.subjects[3].writtenExamSubject) return; // Hjs already filled
        Subject[] sec2Subjects = new Subject[]{myData.subjects[GESCHICHTE],myData.subjects[FILOSOFIA],myData.subjects[PO_WI],myData.subjects[RELIGION_ETHIK]};
        int hjsToAdd = 2; //default
        for(int i=1; i<4; i++){
            if (myData.subjects[i].oralExamSubject) hjsToAdd = 1; //13.2 already in C
        }
        for(int i=0; i<hjsToAdd; i++){
            Subject bestSubject = OptSearcher.findSubjectOfBestHj(myData, sec2Subjects);
            Semester bestSemester = OptSearcher.findBestSubjectSemester(bestSubject);
            bScore += bestSemester.mark;
            bestSemester.usedState = Semester.UsedState.mandLegible;
            
            if(bestSemester.mark>=5) failer.add1ToCounter();
        }
    }