4 required question types implemented and basic quiz taking functionality