shuffle deck algo complete