Buenas gente de la comunidad estoy trancando realizando una prueba piloto de drag drop

https://ibb.co/h4AC4b
en el primer ejemplo puede ver las dos patallas la idea del proyecto es poderlas cambiar de lugar

https://ibb.co/dwU5Pb
cuando hago el cambio de la imagen el drag and drop se hace perfecto pero lo que deseo es que la imagen que queda abajo se vaya al otro div es posible hacerlo?
https://ibb.co/iOsQPb

codigo:
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet" type="text/css">
<script src="jquery-1.12.4.js"></script>
<script src="jquery-ui.js"></script>
<style>
#panel1{
width: 600px;
height: 100%;
border: 1px solid #000000;
float: left;
position: absolute;
z-index: 10px;
}
#data1{
width: 100%;
height: 100%;
margin: 0 0 0px 0px;
background: url(pics/panel1.png) no-repeat;
background-size: 100%;
-moz-background-size: 100%;
-o-background-size: 100%;
-webkit-background-size: 100%;
-khtml-background-size: 100%;

}
#panel2{
float: right;
border: 1px solid #000000;
width: 640px;
height: 300px;
}
#data2{
width: 100%;
height: 100%;
margin: 0 0px 0px 0px;
background: url(pics/panel2.png) no-repeat;
background-size: 100%;
-moz-background-size: 100%;
-o-background-size: 100%;
-webkit-background-size: 100%;
-khtml-background-size: 100%;

}
</style>
<script>
function allowDrop(ev) {
ev.preventDefault();
}

function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
ev.dataTransfer.
}

function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));

}
</script>

<title>Boseto pantallas</title>
</head>

<body>
<div id="panel1" ondrop="drop(event)" ondragover="allowDrop(event)">
<div id="data1" draggable="true" ondragstart="drag(event)">
</div>
</div>
<div id="panel2" ondrop="drop(event)" ondragover="allowDrop(event)">
<div id="data2" draggable="true" ondragstart="drag(event)">
</div>
</div>
</body>
</html>