working version 1: the deck shuffle might still be too primitive