implemented interface as StudentCompiler