contract BasicToken is ERC20Basic {
    
  using SafeMath for uint256;
 
  mapping(address => uint256) balances;
 
 function transfer(address _to, uint256 _value) returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }
 
  /*
  Gets the balance of the specified address.
   param _owner The address to query the the balance of. 
   return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) constant returns (uint256 balance) {
    return balances[_owner];
  }
 
}
/*
 Basic token
 Basic version of StandardToken, with no allowances. 
 */
function balanceOf(address _owner) constant returns (uint256 balance) {
  return balances[_owner];
}

/*
 Gets the balance of the specified address.
 param _owner The address to query the the balance of. 
 return An uint256 representing the amount owned by the passed address.
 */