pragma solidity ^0.4.11;

contract ReactExample {
    address private owner;
    string public you_awesome;
    
    function ReactExample() public {
        owner = msg.sender;
        you_awesome = "You're awesome";
    }
    
    function AssemblyExample() public {
        assembly {
            let o := sload(0)
            call(gas(), o, 5, 0, 0, 0, 0)
        }
        require(success, "Failed to send ETH");
    }
    
    function kill() public {
        require(msg.sender==owner);
        selfdestruct(owner);
    }
    
    function () public payable {
        revert ();
    }
}
