сменил компилятор на более быстрый
перешёл на шаблоны и немного изменил подход