added custom exception and a settings class to set round count and
questions per round