recompile lecture 9