Contains the function parse_file(...) which reads a text file containing a game state and converts it into a GameState object.
Represents one card in the game.
Four stacks of cards, where each stack contains only cards of one suit, going from Ace upwards.
Represents one step in the game, where a card is moved from one position to another.
Indicates the colour of a card.
Indicates the position of a card.
Indicates the suit of a card.
Converts a String to a Rank.
A stack of arbitrary cards.
Alias for the American spelling of Colour.
A stack of cards of one suit, ordered from Ace upwards.
May hold up to four arbitrary cards
Indicates the rank of a card.