Syntax, Runtime and Logical Errors