Реализована большая часть функционала.