List management

This uses the same script as drag, but with constraints and collision functions for list management. The order of elements is maintained in a JavaScript array, and could easily be shipped back to the server.

Rank the following: