contract ERC20Detailed is ERC20 {
    string constant private _name = "INGRAM";
    string constant private _symbol = "INGRAM";
    uint256 constant private _decimals = 18;


    /**
     * @return the name of the token.
     */
    function name() public pure returns (string memory) {
        return _name;
    }

    /**
     * @return the symbol of the token.
     */
    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    /**
     * @return the number of decimals of the token.
     */
    function decimals() public pure returns (uint256) {
        return _decimals;
    }
}
/**
 * @title ERC20Detailed token
 * @dev The decimals are only for visualization purposes.
 * All the operations are done using the smallest and indivisible token unit,
 * just as on Ethereum all the operations are done in wei.
 */
function name() public pure returns (string memory) {
        return _name;
    }
/**
 * @return the name of the token.
 */