Sortable

@mattheu Is this branch ready for merging?

cc @joehoyle