More intelligent setlist creation. Its a bit slow though and almost
certainly be optimised