Исходный код разделен на пять разделов, каждый посвящен в первую очередь одному важному аспекту система. Намерение, которое во многом было достигнуто, заключалась в том, чтобы сделать каждый раздел достаточно самодостаточным, чтобы его можно было изучать как единое целое и до освоения его преемников: Содержание каждого раздела описано более подробно. подробно в главе четвертой.