Added structure around compilation, i.e. compilation environment and file reader.