первая версия, готовая (в дальнейшем будут доработки)