rearranged the structure a bit; changed Deck/Hand to CardContainer and consolidated; added loops allowing replay