Внес небольшие правки, добавил принципиальную схему. Работа завершена