added 'throws remoteException' method signature missing it.
Added main method. Added member field 'int
ORIGINAL_CORRECT_ANSWER_INDEX'
'..[answerNo]);' in for-loop on line 97 changed to '..[answerNo+2]);'
editted playQuiz() to remove correctAnswer (as this was clashing with
number of colours in flag) and editted the keepScore method accordingly.
Changed return type of keepScore to return 1 to a new local counter in
playQuiz() called noOfQuestionsAnswered which is now used in the if
condition at end of playQuiz() to print results when game finished.
testKeepScore() correct according to the change made to
keepScore(String,int) which no longer accepts the correct answer value
as well as the answer number of correct answer value. (Due to clash with
number of flag colours)
split s.o.println into to print statements on line 87/88 of playQuiz(),
the presence of the string "Question#" was causing the int 'questionNo'
to be converted itself to a string, thereby concatenating the +1 instead
of adding it to an int. Thus it was outputting Question#01,11,21,etc 
instead of Question#1,2,3,4,etc.
editted testIsNicelyDistributed() and isNicelyDistributed() to try to
sort out problem of duplicate answers for flag colours questions.
editted testIsNicelyDistributed() and isNicelyDistributed() to try to
sort out problem of duplicate answers for flag colours questions.
bug spotted in keepScore(Str,int) on line 266. the answerIndex (2-5)
needed to be subtracted by 1 in order to be comparable with userInput of
answer number choices (1-4).
Completed quiz game and tests, but now needed to carve it up to allocate
it to the two different clients.