function executeTransaction(uint transactionId)
	public
	notExecuted(transactionId)
	{
		if (isConfirmed(transactionId)) {
			Transaction storage transaction = transactions[transactionId];
			transaction.executed = true;

			bool success;
			bytes memory _returnData;
			(success, _returnData) = transaction.destination.call.value(transaction.value)(transaction.data);
			if (success)
				emit Execution(transactionId);
			else {
				emit ExecutionFailure(transactionId);
				transaction.executed = false;
			}
		}
	}