Remove unused method calls from onQuestionComplete
Add atLastStage getter
Refactor code

Too numerous to mention individually.
Refactor more
Whitespace amend