Implements questionChallenge; adds ploymorphism