#20458 by PyChess

#20459 by PyChess

#20460 by PyChess

#20461 by Noname