Update: Refactored main, now let's start shuffle ()