Готовое приложение (не тестировалось)