Добавил основной функционал. Пока без локализации.