I looked into this stackoverflow question relating to Big Integer and specifically I do not understand this line (the words in italics):
In the BigInteger class, I have no limits and there are some helpful functions there but it is pretty depressing to convert your beautiful code to work with the BigInteger class, specially when primitive operators don't work there and you must use functions from this class.
I don't know what I am missing but to represent something that has no limit you would require infinite memory ? Whats is the trick here ?