working on shuffle but not finished