public static async Task Traverse_Mazes()
        {
            var mazesList = (await _client.AllMazes()).OrderBy(x => x.TotalTiles).ToList();

            foreach (var maze in mazesList)
            {
                try
                {
                    ConsoleLogging.Mazes_Info(mazesList);
                    await Traverse.Start(maze);
                }
                catch (Exception e)
                {
                    ConsoleLogging.ExceptionHandler(e, $"Traversing Maze \"{maze.Name}\"");
                }
            }

            Console.WriteLine("You have finished all the Mazes:\n");
            ConsoleLogging.Client_Info(await ClientInfo());
        }
        public static async Task <AmazeingClient> Connection_Initialization(string playerName, string token = null)
        {
            try
            {
                var httpClient        = new HttpClient();
                var authorization_Key = token ?? "HTI Thanks You [e48a]";

                httpClient.DefaultRequestHeaders.Add("Authorization", authorization_Key);
                _client = new AmazeingClient("https://maze.hightechict.nl/", httpClient);

                await _client.ForgetPlayer();

                await _client.RegisterPlayer(name : playerName);

                Console.WriteLine("About to register client...");
                ConsoleLogging.Client_Info(await ClientInfo());
                return(_client);
            }
            catch (Exception e)
            {
                ConsoleLogging.ExceptionHandler(e, $"Connection Initialization Phase");
                return(null);
            }
        }