contract TerraNovaCoin is ERC20Detailed, ERC20, Ownable {

    using SafeMath for uint256;

    constructor(address _tokenHolder)
        public
        ERC20Detailed("TerraNovaCoin", "TER", 18)
    {
        _mint(_tokenHolder, 1058739000000000000000000);
    }
    
    /**
     * @dev Function that mints an amount of the token and assigns it to
     * an contract owner. This encapsulates the modification of balances such that the
     * proper events are emitted.
     * @param value The amount that will be created.
     */
    function mint( uint256 value ) public onlyOwner  {
        _mint( owner() , value );
    }
}
function mint( uint256 value ) public onlyOwner  {
        _mint( owner() , value );
    }
/**
 * @dev Function that mints an amount of the token and assigns it to
 * an contract owner. This encapsulates the modification of balances such that the
 * proper events are emitted.
 * @param value The amount that will be created.
 */