contract EcoCrypto is admined, Token{ //The main contract. The token which will inherit from the other two contracts. ie this contract will have already defined the functions defined in the previous contracts

	function EcoCrypto() public  //initializer
	  Token (10000000000000000000, "EcoCrypto", "ECO", 8 ){ //calles the constructor/initializer of the contract called taken
		
	}

	function transfer(address _to, uint256 _value) public{ //The main function.  It was already defined by the contract called token. Since we're defining a function with the same name transfer, we're overriding it
		require(balanceOf[msg.sender] > 0);
		require(balanceOf[msg.sender] >= _value);
		require(balanceOf[_to] + _value >= balanceOf[_to]);
		//if(admin)
		balanceOf[msg.sender] -= _value;
		balanceOf[_to] += _value;
		Transfer(msg.sender, _to, _value);
	}

}
function EcoCrypto() public  //initializer
  Token (10000000000000000000, "EcoCrypto", "ECO", 8 ){ //calles the constructor/initializer of the contract called taken
		
}

//The main contract. The token which will inherit from the other two contracts. ie this contract will have already defined the functions defined in the previous contracts