I think this should return null if questionList is empty, otherwise it will cause an error if we call it incorrectly in the future.