added new Compiler, shall be tested thoroughly
(I'll add some JUnit test later)