Набросал классы.