writting about compilation process