1.3.4 Compilation Process and Error Classes