https://en.wikipedia.org/wiki/Set_(card_game)
Implemented using multi-threading. This design allows for simultaneous actions, enhancing the gaming experience. The threading model ensures that the game progresses smoothly and provides a responsive environment for player interactions. Authors: Gil Barel and Ofek Yabo