public static function run($type = 'web', $session = true)
    {
        $lumos = $type == 'lumos' ? true : false;
        static::init($type);

        //Support Surface
        static::support();

        //Version Surface
        static::version();

        //Logging Surface
        static::logging();

        //Input Surface
        static::input();

        if ($type == 'test') {
            //Mock Surface
            static::mock();
        }

        //Config Surface
        static::config($type == 'test' ? true : false);

        //Environment Surface
        static::environment();

        //Maintenance Surface
        static::maintenance($lumos);

        //Time Surface
        static::time();

        //Initiate the Logging Surface
        static::initLogging();

        //Component Surface
        static::component();

        //Cubes Surface
        static::cubes();

        //Collections Surface
        static::collections();

        //Storage Surface
        static::storage($session);

        //Strings Surface
        static::string();

        //Access Surface
        static::access();

        //Validation Surface
        static::validation();

        //Call Faker Surface if enabled in Component surface
        if (Component::isOn('faker')) {
            static::faker();
        }

        //Cookie Surface
        static::cookie();

        //Router Surface
        static::router();

        //Caches Surface
        static::caches();

        //Security Surface
        static::security();

        //Auth Surface
        static::auth();

        //Call Database Surface if enabled in Component surface
        if (Component::isOn('database')) {
            static::database();
        }

        //HTTP Surface
        static::http();

        //Assets Surface
        static::assets();

        //HTML Surface
        static::html();

        //Hypertext Surface
        //Depracted
        static::Hypertext();

        //Translator Surface
        static::translator();

        //Model Surface
        static::model();

        //Relations Surface
        static::relations();

        //Media Surface
        static::media();

        //Views Surface
        static::view();

        //Controllers Surface
        static::controller();

        //Mail Surface
        static::mail();

        //Data Collection Surface
        static::dataCollection();

        //Files Surface
        static::file();

        //Intro Surface
        static::intro();

        //Plugins Surface
        static::plugins();

        //Lumos Surface
        static::lumos();

        //Atomium Surface
        static::atomium();

        //Proccess Surface
        static::proccess();

        //Setup Surface
        static::setup();

        //Events Surface
        static::event();

        //Tests Surface
        static::test();
    }