prize13-3, Exercise 3: Extending the script Model answer (check the details): pieces = { "shah": ("king", "one square in any direction"), "firzan": ("queen", "one square diagonally"), "fil": ("bishop", "two squares diagonally, leaping"), "faras": ("knight", "as the modern knight"), "rukh": ("rook", "as the modern rook"), "baidaq": ("pawn", "one square forward; captures diagonally"), } for old, (new, move) in pieces.items(): print(f"{old:8} -> {new:7} {move}") For the queen the output line is: firzan -> queen one square diagonally This shows how much weaker the shatranj counsellor was than the modern queen, which moves any distance in any direction. Care: the shatranj moves are the usual account and some details are debated.