add_card now moves to bottom of deck instead of top
add add_card, remove_card, and set_wallet methods
re-written for single-player