<NA>
<NA>
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
			if (_to == 0x0) revert();									// Prevent transfer to 0x0 address. Use burn() instead
			if (balanceOf[_from] < _value) revert();				 	// Check if the sender has enough
			if (balanceOf[_to] + _value < balanceOf[_to]) revert();  	// Check for overflows
			if (_value > allowance[_from][msg.sender]) revert();	 	// Check allowance
			balanceOf[_from] -= _value;						   		// Subtract from the sender
			balanceOf[_to] += _value;							 	// Add the same to the recipient
			allowance[_from][msg.sender] -= _value;
			Transfer(_from, _to, _value);
			return true;
		}
/* A contract attempts to get the coins */