Chess program that plays many variants