shouldThrowIllegalQuestionExceptionIfAnswerIsInvalid() tested and exception implemented. Constructor now takes a String