almost finished with shuffler