function PrivateSale(
        address _multivestAddress,
        address _developeo,
        address _etherHolder,
        uint256 _startTime, 
        uint256 _endTime, 
        uint256 _etherPriceInUSD, 
        uint256 _maxTokenSupply 
    ) public SellableToken(
        _multivestAddress,
        _developeo,
        _etherHolder,
        _startTime,
        _endTime,
        _etherPriceInUSD,
        _maxTokenSupply
    ) {

        bonuses.push(Bonus(
            uint(10000).mul(10**5).mul(10**18),
            uint(49999).mul(10**5).mul(10**18),
            uint256(10)
        ));
        bonuses.push(Bonus(
            uint(50000).mul(10**5).mul(10**18),
            uint(99999).mul(10**5).mul(10**18),
            uint256(15)
        ));
        bonuses.push(Bonus(
            uint(100000).mul(10**5).mul(10**18),
            uint(199999).mul(10**5).mul(10**18),
            uint256(20)
        ));
        bonuses.push(Bonus(
            uint(200000).mul(10**5).mul(10**18),
            uint(499999).mul(10**5).mul(10**18),
            uint256(25)
        ));
        bonuses.push(Bonus(
            uint(500000).mul(10**5).mul(10**18),
            0,
            uint256(40)
        ));

        tiers.push(Tier(
            uint256(1000000).mul(10**5).mul(10 ** 18),
            uint256(5) 
        ));
        tiers.push(Tier(
            uint256(2000000).mul(10**5).mul(10 ** 18),
            uint256(7) 
        ));
        tiers.push(Tier(
            uint256(3000000).mul(10**5).mul(10 ** 18),
            uint256(9) 
        ));
        tiers.push(Tier(
            uint256(0),
            uint256(11) 
        ));

    }