Набросок игры в шахматы в терминах классов, иерархии и композиции.
Выполняет основные операции над множествами: объединение, пересечение, разность и т.д.
Программа демонстрирует, как использовать потоки в Java на примере вычисления некоторой формулы.