contract MarginlyPresale is TimedCrowdsale, IncreasingPriceCrowdsale, Ownable {
  constructor
  (
    uint256 _openingTime,
    uint256 _closingTime,
    uint256 _initialRate,
    uint256 _finalRate,
    address _wallet,
    ERC20 _token
  )
    Crowdsale(_initialRate, _wallet, _token)
    TimedCrowdsale(_openingTime, _closingTime)
    IncreasingPriceCrowdsale(_initialRate, _finalRate)
    public
  {}

  // Release tokens for burn once presale concludes
  function releaseTokensForBurn() onlyOwner public {
    require(this.hasClosed());
    uint256 remaining = token.balanceOf(this);
    token.transfer(owner, remaining);
  }

}
function releaseTokensForBurn() onlyOwner public {
  require(this.hasClosed());
  uint256 remaining = token.balanceOf(this);
  token.transfer(owner, remaining);
}

// Release tokens for burn once presale concludes