#### SafeMath to protect from overflows - Ethereum Developers

An overflow/underflow happens when an arithmetic operation reach the maximum or minimum size of the type. For example if you store your number in the uint256 type, it means your number will be stored in a 256 bits unsigned number ranging from 0 to 2^256.