added Question Interface and Question classes