Added some comments, deck now doesn't reset every hand and reshuffles when empty