ещё немножко не доработано. требуется критика!