Tearing up lots of code to make implementations cleaner
Huge refactor of the game and card code