function detailsOf(uint256 window) view public 
    returns (
      uint256 start,  
      uint256 end,    
      uint256 remainingTime, 
      uint256 allocation,    
      uint256 totalEth,      
      uint256 number         
    ) 
    {
    require(window < totalWindows);
    start = startTimestamp.add(windowLength.mul(window));
    end = start.add(windowLength);
    remainingTime = (block.timestamp < end) 
      ? end.sub(block.timestamp)            
      : 0; 

    allocation = allocationFor(window);
    totalEth = totals[window];
    return (start, end, remainingTime, allocation, totalEth, window);
  }