func: function createVestingContractWithFloatingPercent(
          address _benificiary,
          uint _cliff,
          uint _vestingPeriod,
          address _tokenAddress,
          uint[] _periodPercents	
  	)
  	public
      onlyOwner
  	returns (address vestingContract) 
  	{
          vestingContract = new TokenVestingWithFloatingPercent(
              _benificiary, 
              _cliff,
              _vestingPeriod,
              _tokenAddress,
              _periodPercents
          );
          investorToVesting[_benificiary] = vestingContract;
          emit VestingContractCreated(tx.origin, vestingContract);
      }