pragma solidity ^0.5.0;

contract Contract1 {
	address payable creator;

	constructor() public{
		creator = msg.sender;
		counter = 0;
	}

	function inc() public {
		counter++;
	}
 
	function dec() public {
		counter--;
	}
   
	function getCounter() public view returns (uint256) {
		return counter;
	} 

	function kill() public {
		if (msg.sender == creator) {
			selfdestruct(msg.sender);
		}
	}
}
