#21077 by PyChess

#21078 by PyChess

#21079 by PyChess

#21080 by Maycol Saenz

#21081 by PyChess

#21082 by PyChess

#21083 by PyChess

#21084 by PyChess

#21085 by Noname

#21086 by test