The full code is far too large to fit in an article; you can download it along with a Makefile for Linux from here.
Полный листинг кода слишком велик, чтобы уместиться в статье. Вы можете скачать его здесь вместе с Make-файлом для Linux.