You are given two players' hands in a small poker-like card game.
Each hand is represented as a list of card strings, and the game defines an ordered set of hand-strength rules.
Across the interview, you will fix hand parsing, implement full-hand comparison, handle partially received hands, and improve the design so new ranking rules can be added cleanly.
The starter code parses card strings into rank and suit, but some of the comparison tests are failing.
In particular, hands containing ranks such as `10` are not interpreted correctly.
Your task is to identify and fix the parsing bug so that the existing hand-evaluation tests pass.
test_parses_ten_as_a_two_character_rank
test_parses_face_cards