Fully replaced error system with exceptions
Added include keyword to allow reuse of existing files (can be nested in files)