compiler hw5