Implemented some strategy for swap_cards()