The source code is in eight files.