Added in a new shuffle algorithm