    public function __construct()
    {

        /* Load config file */
        self::config('config');

        /* Initiate database */
        new Db();

        /* Initiate Hooks system */
        new Hooks();

        /* Initiate Options variables. */
        new Options();

        /* Initate Token creation */
        new Token();

        /* Initate Date localization */
        new Date();

        /* Initiate Sites variables */
        new Site();

        /* Start the session */
        Session::start();

        /* Initiate System Language */
        self::lang(Options::v('system_lang'));
        new Language();

        /* Initiate Router */
        new Router();

        /* Initiate Vendor */
        new Vendor();

        /* Initiate Modules */
        new Mod();

        /* Load themes configuration */
        Theme::loader();

        /* Run Hooks : init */
        Hooks::run('init');

        /* Attach Hooks : admin_page_notif_action */
        Hooks::attach('admin_page_notif_action', array('System', 'alert'));
    }
The software constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component.