Add comments describing each source file's purpose

Implements task #27.