первая версия. взята из курсовой