Working on compiler