contract Ownable {
    address public owner;


    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
    function Ownable() public {
        owner = msg.sender;
    }

  /**
   * @dev Throws if called by any account other than the owner.
   */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}
/*
 @title Address Handle Service aka AHS
 @author Ghilia Weldesselasie, founder of D-OZ and genius extraordinaire
 @twitter: @ghiliweld, my DMs are open so slide through if you trynna chat ;)
 
 This is a simple alternative to ENS I made cause ENS was too complicated
 for me to understand which seemed odd since it should be simple in my opinion.
 
 Please donate if you like it, all the proceeds go towards funding D-OZ, my project.
 */
function Ownable() public {
        owner = msg.sender;
    }
/**
 * @dev The Ownable constructor sets the original `owner` of the contract to the sender
 * account.
 */