private void OperationsPriorityHandler(string currentLine = "", bool emptyTheBracket = false, bool isLast = false)
        {
            if (isLast)
            {
                AddLastItemToConvertedTaskString(_operationsBuffer.Pop());
                OperationsPriorityHandler(currentLine, isLast: _operationsBuffer.Count > 0);
            }

            else if (currentLine.Equals(")") || emptyTheBracket)
            {
                if (_operationsBuffer.Count < 1)
                {
                    return;
                }

                string currentItem = emptyTheBracket ? currentLine : _operationsBuffer.Pop();

                AddLastItemToConvertedTaskString(currentItem);

                if (_operationsBuffer.Count < 1)
                {
                    return;
                }

                string nextItem = _operationsBuffer.Pop();

                if (!nextItem.Equals("("))
                {
                    OperationsPriorityHandler(nextItem, emptyTheBracket: true);
                }
            }

            else if (_operationsBuffer.Count == 0)
            {
                _operationsBuffer.Push(currentLine);
            }

            else if (CalculatorUtilities.IsCurrentOperationPriorityBigger(currentLine, _operationsBuffer.Peek()))
            {
                _operationsBuffer.Push(currentLine);
            }

            else
            {
                AddLastItemToConvertedTaskString(_operationsBuffer.Pop());
                OperationsPriorityHandler(currentLine);
            }
        }