#21007 by PyChess

#21008 by batu

#21009 by test

#21010 by PyChess

#21011 by PyChess

#21012 by PyChess

#21013 by Jeshan

#21014 by Jeshan

#21015 by Jeshan

#21016 by PyChess