2. Syntax vs runtime vs logic errors