private void optimizeGeschichte(){
        // Geschichte: 2 hjs mandatory
        // If wESubect, quota already filled
        if(myData.subjects[GESCHICHTE].writtenExamSubject==false){
            int hjsToAdd;
            Semester bestSemester;
            if(myData.subjects[GESCHICHTE].oralExamSubject==true){
                hjsToAdd = 1; //since 13.2 is already in C
            } else {hjsToAdd = 2;}
            
            for (int i=0; i<hjsToAdd; i++){
                bestSemester = OptSearcher.findBestSubjectSemester(myData.subjects[GESCHICHTE]);
            bScore += bestSemester.mark;
            bestSemester.usedState = Semester.UsedState.mandLegible;
            
            if(bestSemester.mark>=5) failer.add1ToCounter();
            }
        }
    }