Я изучил этот вопрос о переполнении стека, относящийся к Big Integer, и конкретно я не понимаю эту строку ( слова курсивом):
В классе BigInteger у меня нет ограничений, и там есть несколько полезных функций, но преобразование вашего красивого кода для работы с классом BigInteger довольно удручает, особенно когда примитивные операторы там не работают и вы должны использовать функции из этого класса.
Я не знаю, чего мне не хватает, но для представления чего-то безграничного вам потребуется бесконечная память? В чем тут подвох?