I don't remember the changes here...
Implement re-ordering of character list