compilation techniques project