Refactoring of level inheritance and preparing for multiple choice quesiotns