func: function addVesting(ERC20Basic greed, address _beneficiary, uint256 _start, uint256 _cliff, uint256 _duration, uint256 _amount, bool _revocable) public onlyOwner {
      require(_beneficiary != 0x0);
      require(_amount > 0);
      
      require(starts[_beneficiary] == 0);
      
      require(_cliff <= _duration);
      
      require(totalVesting.add(_amount) <= greed.balanceOf(address(this)));
  
  	revocables[_beneficiary] = _revocable;
      durations[_beneficiary] = _duration;
      cliffs[_beneficiary] = _start.add(_cliff);
      starts[_beneficiary] = _start;
      amounts[_beneficiary] = _amount;
      totalVesting = totalVesting.add(_amount);
    }