make discards an instance variable and replace shift_to_* with get_n_cards
use pop/shift instead of slice
better naming and a shuffle method
no need for burn method because draw can burn