contract ExampleContract {
	
	uint256[] public myArray;

	function popAndSwap(uint256 index) public {
		uint256 valueAtTheEnd = myArray[myArray.length - 1];
		myArray.pop(); // reduces the length;
		myArray[index] = valueAtTheEnd;
	}
}