public ShadowCompilerInterface()
	{
		try
		{
			IPreferenceStore preferenceStore = ShadowPlugin.getDefault()
					.getPreferenceStore();
			String pathToJar = preferenceStore.getString("PATH");			

			URL[] urls = { new URL("jar:file:" + pathToJar+"!/") };			

			URLClassLoader loader = URLClassLoader.newInstance(urls);			

			this.mainClass = loader.loadClass("shadow.Main");
			this.shadowParserClass = loader.loadClass("shadow.parse.ShadowParser");  
			this.contextClass = loader.loadClass("shadow.parse.Context"); 			
			this.loggersClass = loader.loadClass("shadow.Loggers");
			this.errorReporterClass = loader.loadClass("shadow.typecheck.ErrorReporter");
			this.parseCheckerClass = loader.loadClass("shadow.parse.ParseChecker");
			this.shadowExceptionClass = loader.loadClass("shadow.ShadowException");
			this.typeCheckerClass = loader.loadClass("shadow.typecheck.TypeChecker");
			this.configurationClass = loader.loadClass("shadow.Configuration");
			

		}
		catch (ClassNotFoundException | MalformedURLException e)
		{			
			this.shadowParserClass = (this.contextClass = null);
		}
	}