Создал часть логики. Буду дописывать.