#21005 by PyChess

#21006 by PyChess

#21007 by PyChess

#21008 by batu

#21009 by test

#21010 by PyChess

#21011 by PyChess

#21012 by PyChess

#21013 by Jeshan

#21014 by Jeshan