Необходимо, чтобы:

Элементы шириной 50% чередовались в любом порядке по горизонтали и вертикали.А те, кто на 100% перемещаются только по вертикали.
Я использовал библиотеку Beautiful-Drag N Drop из airbnb, но я не смог ее найти.Если вы не знакомы с такими библиотеками, то с чистым JS все будет в порядке.
Ну и в крайнем случае, трудно ли написать это самому?(Учитывая тот факт, что я никогда не работал с API DragNDrop)