contract ERC20Basic {
  
  // The total token supply
  function totalSupply() public view returns (uint256);

  // @notice Get the account balance of another account with address `who`
  function balanceOf(address who) public view returns (uint256); 
  
  // @notice Transfer `value' amount of tokens to address `to`
  function transfer(address to, uint256 value) public returns (bool);

  // @notice Triggered when tokens are transferred
  event Transfer(address indexed from, address indexed to, uint256 value);

}
/**
 * @title ERC20Basic
 * @dev https://github.com/ethereum/EIPs/issues/179
 * @dev This ERC describes a simpler version of the ERC20 standard token contract
 * ----------------------------------------------------------------------------
 */
function transfer(address to, uint256 value) public returns (bool);

// @notice Transfer `value' amount of tokens to address `to`