'add' function fixed.
The actual function doesn’t work on large values, this fixes it by separating integer & decimal parts,
multiplying only the decimal part by a large factor, to avoid infinite numbers (multiplication of two
large values → Infinity)