Shanghai is an entertaining mahjong solitaire game.
The objective is to clear all matching tile pairs from the board.
To remove tiles, they must be unblocked either on their left or right side, as well as on top.
Generally, you need identical tiles to form a match and remove them.
However, there are two special cases: Any two flower tiles can be matched together, and any two season tiles can be paired regardless of their specific design.
