@Override
    public boolean isNotebookCorrect(Notebook memory) {
        boolean isCorrect = true;
        int numTestsSoFar = 0;
        while (isCorrect && numTestsSoFar < numTests) {
            final NotebookTester notebookTester = notebookTesterFactory.produceNotebookTester();
            isCorrect &= notebookTester.isNotebookCorrect(memory);
            messageFromTest = notebookTester.getMessageFromTest();
            numTestsSoFar++;
        }
        return isCorrect;

    }