Fix clean, and how compilation works