Доработать скрипт Drag n Drop

Олег9 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.04.2017

Требуется реализовать скрипт Drog n Drop. 

Есть 10 блоков и есть 3 места куда можно перенести только 3 блока из 10.

Нужно чтоб:

1. Перенос 3х блоков из 10

2. Перенос обратно блока в ту же позицию где он был до этого

3. После переноса 3х блоков не была возможность перенести еще блоки 

4. Блоки не должны накладываться один на другой.