very nice. I'd like to see some use of underscore templates to replace some of the jQuery append/html rendering techniques. Also, routing would be cool.
(nitpik: In your swap method there is a variable swaped, should prob instead be swapped)
(nitpik: In your swap method there is a variable swaped, should prob instead be swapped)