private void fillUp() throws YouFailException{
        int hjsToAdd = 35 - OptSearcher.countAlreadyUsed(myData); //ought to be >= 29
        for(int i=0; i<hjsToAdd; i++){
            Subject bestSubject = OptSearcher.findSubjectOfBestHj(myData, myData.subjects);
            Semester bestSemester = OptSearcher.findBestSubjectSemester(bestSubject);
            bScore += bestSemester.mark;
            bestSemester.usedState = Semester.UsedState.eligible;
            
            if(bestSemester.mark>=5) failer.add1ToCounter();
        }
        
        if (!failer.checkPoints(bScore, 'b')) throw new YouFailException();
        if (!failer.checkCounter('b')) throw new YouFailException();
    }