Диаграмма классов тоже тут