XO splitted into 3 classes