Como lidar com números inteiros arbitrariamente grandes

Estou trabalhando em uma linguagem de programação e hoje cheguei ao ponto de poder compilar a função fatorial (recursiva), no entanto, devido ao tamanho máximo de um número inteiro, o maior que posso obter é fatorial (12). Quais são algumas técnicas para lidar com números inteiros de um tamanho máximo arbitrário. Atualmente, o idioma funciona traduzindo código para C ++.

questionAnswers(7)

yourAnswerToTheQuestion