>so, are there some classes that people made for huge numbers handling?
Yes. I would recommend GMP as well.
>I like working with big numbers
It should go without saying that using such a library is extremely likely to be slower than built in types. If you don't need big numbers, don't bother. I say this because I've caught people using BigInt when the value never exceeded int and there was no foreseeable increase in the necessary range.
Just imagine that all your numbers are scaled. For example, let 1 is equal to 1 billion, 2 == 2 billions and so on (append nine zeroes when printing)...
What's a pleasure to summarize very BIG numbers with short int arithmetics: no need in GMP and other stuff...