Implemented and tested DarkChess. Berolina, Upsidedown should be OK. Marseille: TODO