refactors ArrayAssignmentQuestion
removes printing of empty string
adds 5 questions to the method_definition_questions
adds exception handling to VariableReferenceQuestion