Explain how to compile