Basic 'random' support (aka shuffle)