Introduced ChallengeGenerator