contract TransferableByOwner is StandardToken, Ownable {

  // timestamp until owner could transfer all tokens
  uint256 constant public OWNER_TRANSFER_TOKENS = now + 1 years;

  /**
   * @dev Transfer tokens from one address to another by owner
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferByOwner(address _from, address _to, uint256 _value) onlyOwner public returns (bool) {
    require(now < OWNER_TRANSFER_TOKENS);
    require(_to != address(0));
    require(_value <= balances[_from]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(_from, _to, _value);
    return true;
  }
}
/**
 * @title ERC20 token that transferable by owner
 */
function transferByOwner(address _from, address _to, uint256 _value) onlyOwner public returns (bool) {
  require(now < OWNER_TRANSFER_TOKENS);
  require(_to != address(0));
  require(_value <= balances[_from]);

  balances[_from] = balances[_from].sub(_value);
  balances[_to] = balances[_to].add(_value);
  Transfer(_from, _to, _value);
  return true;
}

/**
 * @dev Transfer tokens from one address to another by owner
 * @param _from address The address which you want to send tokens from
 * @param _to address The address which you want to transfer to
 * @param _value uint256 the amount of tokens to be transferred
 */