Such input information may include information about which of the main engine modules is desired to be activated, changes in scheduling of learning, reviewing or testing, real world feed back which affect the learning, reviewing and testing and any other information that is relevant to the overall operation of the system and the modules contained in the main engine.