unlimited size natural/integer/rational numbers for C++ (shool project)