Thanks a lot for playing. I planned to visualize the deck but I ran out of time, sorry about the confusion.
Each of middle/left/right has a deck, includes both the card on the table and the cards on shown directly but can be pulled.
On coding side, the process when you use a card is-
Init: create 3 empty lists, add void, life, mind to each list. ->
0: use a card 1: remove the used card from list 2:add the card(s) effect mentions to a list 3:select a random card from list and show it. -> repeat