Cleaned up redeem_card method