using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Retro_Racer
{
    public class Font
    {
        public static int[,] undef = new int[,] {  {1, 1, 1, 1, 1},
                           {1, 1, 1, 1, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 1, 1, 1, 1},
                           {1, 1, 1, 1, 1},
                           {1, 1, 1, 1, 1}  };


        public static int[,] A = new int[,] {  {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 1, 1, 1, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1}  };

        public static int[,] B = new int[,] {  {1, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 1, 1, 1, 0}  };

        public static int[,] C = new int[,] {  {0, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 1},
                           {0, 1, 1, 1, 0}  };

        public static int[,] D = new int[,] {  {1, 1, 1, 0, 0},
                           {1, 0, 0, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 1, 0},
                           {1, 1, 1, 0, 0}  };

        public static int[,] E = new int[,] {  {1, 1, 1, 1, 1},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 1, 1, 1, 1},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 1, 1, 1, 1}  };

        public static int[,] F = new int[,] {  {1, 1, 1, 1, 1},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 1, 1, 1, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0}  };

        public static int[,] G = new int[,] {  {0, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 0},
                           {1, 0, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {0, 1, 1, 1, 0}  };

        public static int[,] H = new int[,] {  {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 1, 1, 1, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1}  };

        public static int[,] I = new int[,] {  {1, 1, 1, 1, 1},
                           {1, 0, 1, 0, 1},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {1, 0, 1, 0, 1},
                           {1, 1, 1, 1, 1}  };

        public static int[,] J = new int[,] {  {1, 1, 1, 1, 1},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {1, 0, 1, 0, 0},
                           {1, 0, 1, 0, 0},
                           {0, 1, 0, 0, 0}  };

        public static int[,] K = new int[,] {  {1, 0, 0, 0, 1},
                           {1, 0, 0, 1, 0},
                           {1, 0, 1, 0, 0},
                           {1, 1, 0, 0, 0},
                           {1, 0, 1, 0, 0},
                           {1, 0, 0, 1, 0},
                           {1, 0, 0, 0, 1}  };

        public static int[,] L = new int[,] {  {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 1, 1, 1, 1}  };

        public static int[,] M = new int[,] {  {0, 1, 0, 1, 0},
                           {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1}  };

        public static int[,] N = new int[,] {  {1, 0, 0, 0, 1},
                           {1, 1, 0, 0, 1},
                           {1, 1, 0, 0, 1},
                           {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1},
                           {1, 0, 0, 1, 1},
                           {1, 0, 0, 1, 1}  };

        public static int[,] O = new int[,] {  {0, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {0, 1, 1, 1, 0}  };

        public static int[,] P = new int[,] {  {0, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 1, 1, 1, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 0, 0, 0, 0}  };

        public static int[,] Q = new int[,] {  {0, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 1, 0, 1},
                           {1, 0, 0, 1, 0},
                           {0, 1, 1, 0, 1}  };

        public static int[,] R = new int[,] {  {1, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 1, 1, 1, 0},
                           {1, 0, 1, 0, 0},
                           {1, 0, 0, 1, 0},
                           {1, 0, 0, 0, 1}  };

        public static int[,] S = new int[,] {  {0, 1, 1, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {0, 1, 1, 1, 0}  };

        public static int[,] T = new int[,] {  {1, 1, 1, 1, 1},
                           {1, 0, 1, 0, 1},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] U = new int[,] {  {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {0, 1, 1, 1, 0}  };

        public static int[,] V = new int[,] {  {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] W = new int[,] {  {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0}  };

        public static int[,] X = new int[,] {  {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1}  };

        public static int[,] Y = new int[,] {  {1, 0, 0, 0, 1},
                           {1, 0, 0, 0, 1},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0} };

        public static int[,] Z = new int[,] {  {1, 1, 1, 1, 1},
                           {0, 0, 0, 0, 1},
                           {0, 0, 0, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 0, 0},
                           {1, 0, 0, 0, 0},
                           {1, 1, 1, 1, 1}  };

        //LOWERCASE MATRIX BEGIN       


        public static int[,] a = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 0, 1}  };

        public static int[,] b = new int[,] {  {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 0, 0}  };

        public static int[,] c = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 1, 0}  };

        public static int[,] d = new int[,] {  {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 1, 0}  };

        public static int[,] e = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 1, 0}  };

        public static int[,] f = new int[,] {  {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0}  };

        public static int[,] g = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] hh = new int[,] {  {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0}  };

        public static int[,] i = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 1, 1, 0}  };

        public static int[,] jj = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] k = new int[,] {  {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0}  };

        public static int[,] l = new int[,] {  {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] m = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 0, 1, 0},
                           {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1}  };

        public static int[,] n = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0}  };

        public static int[,] o = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0}  };

        public static int[,] p = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0}  };

        public static int[,] q = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0}  };

        public static int[,] r = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 1, 1, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 0, 0, 0}  };

        public static int[,] s = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {1, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 0, 1},
                           {0, 1, 1, 1, 0}  };

        public static int[,] t = new int[,] {  {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] u = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 1}  };

        public static int[,] v = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] w = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {1, 0, 1, 0, 1},
                           {1, 0, 1, 0, 1},
                           {0, 1, 0, 1, 0}  };

        public static int[,] xx = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0}  };

        public static int[,] yy = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0} };

        public static int[,] z = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 1, 0}  };

        public static int[,] space = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0}  };

        public static int[,] hyphen = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {1, 1, 1, 1, 1},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0}  };

        public static int[,] underscore = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {0, 0, 0, 0, 0},
                           {1, 1, 1, 1, 1}  };

        public static int[,] one = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 1, 1, 0}  };

        public static int[,] two = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 1, 0}  };

        public static int[,] tre = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 1, 1, 0, 0},
                           {0, 0, 0, 1, 0},
                           {0, 1, 1, 0, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 1, 1, 0, 0}  };

        public static int[,] frr = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0}  };

        public static int[,] fve = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 0, 0},
                           {0, 0, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0}  };



        public static int[,] six = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0}  };

        public static int[,] svn = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] eht = new int[,] {  {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 0, 0}  };

        public static int[,] nin = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 1, 1, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 1, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 0, 0, 1, 0},
                           {0, 1, 1, 0, 0}  };

        public static int[,] zro = new int[,] {  {0, 0, 0, 0, 0},
                           {0, 0, 1, 0, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 1, 0, 1, 0},
                           {0, 0, 1, 1, 0}  };

        public static Dictionary<char, int[,]> Letters = new Dictionary<char, int[,]>
        {
            // Lowercase
            {'a', a},{'b', b},{'c', c},{'d', d},{'e', e},{'f', f},{'g', g},{'h', hh},{'i', i},{'j', jj},{'k', k},{'l', l},{'m', m},{'n', n},{'o', o},{'p', p},{'q', q},{'r', r},{'s', s},{'t', t},{'u', u},{'v', v},{'w', w},{'x', xx},{'y', yy},{'z', z},
            // Uppercase
            {'A', A},{'B', B},{'C', C},{'D', D},{'E', E},{'F', F},{'G', G},{'H', H},{'I', I},{'J', J},{'K', K},{'L', L},{'M', M},{'N', N},{'O', O},{'P', P},{'Q', Q},{'R', R},{'S', S},{'T', T},{'U', U},{'V', V},{'W', W},{'X', X},{'Y', Y},{'Z', Z},
            // Misc
            {' ', space}, {'-', hyphen}, {'_', underscore},
            // Numbers
            {'0', zro}, {'1', one}, {'2', two}, {'3', tre}, {'4', frr}, {'5', fve}, {'6', six}, {'7', svn}, {'8', eht}, {'9', nin}
        };

        public static void print(int x, int y, string text)
        {
            var length = text.Length;
            for (var i = 0; i < length; i++)
            {
                var Cur = text[i];
                printChar((i * 5) + x, y, Cur);
            }
        }

        public static void printHighlight(int x, int y, string text)
        {
            var length = text.Length;
            for (int j = y; j < y + 7; j++)
            {
                for (int i = x; i < x + (length * 5); i++)
                {
                    Console.BackgroundColor = ConsoleColor.White;
                    Console.SetCursorPosition(i, j);
                    Console.Write(" ");
                }
            }

            for (var i = 0; i < length; i++)
            {
                var Cur = text[i];
                printChar((i * 5) + x, y, Cur, ConsoleColor.DarkRed);
            }
        }

        private static void printChar(int x, int y, char curChar, ConsoleColor color = ConsoleColor.DarkGreen)
        {
            var currentLetter = Letters[curChar];
            for (var h = 0; h < 7; h++)
            {
                int xxx = x;
                for (var j = 0; j < 5; j++)
                {
                    xxx++;
                    Console.BackgroundColor = color;
                    if (currentLetter[h, j] == 1)
                    {
                        Console.SetCursorPosition(xxx, y);
                        Console.Write(" ");
                    }
                }
                y++;
            }
        }
    }
}