CardGame - Assignment 2.1, 2.2, 2.3, 2.4, 2.6, 2.7
TODO:
- 2.5
- modify UI