Некоторые правки (см. описание).

Не знаю, стоит ли мерджить эти изменения, так как их получилось много, а после коммитов же вспомнил, что в статье на хабре - вырезки из кода, которые будут не совсем точно соответствовать текущему коду.

Что поменялось: немного комментов в код, поправил отступы, добавил корректное завершение пользователем (сигналы, параметры запуска). В общем, скорость понимания кода должна возрасти.

В общем - если эта разница со статьей покажется критичной и изменения - лишними, то можно просто реджекнуть этот пул и всё.

Хотел, как лучше. :-)